【问题标题】:NUnit multiple TestFixture equivalent for MsTestNUnit 多个 TestFixture 等效于 MsTest
【发布时间】:2014-08-20 05:47:12
【问题描述】:

NUnit 中,我们只需指定多个 [TestFixture] 属性,就可以使用不同的参数多次运行测试夹具,每个属性都会使用指定的属性参数来实例化类。

这是一个例子:

[TestFixture("A")]
[TestFixture("B")]
[TestFixture("C")]
public class MyTestClass
{
    public MyTestClass(string str)
    {
        ...

所以夹具将被实例化 3 次:str="A",然后是 str="B",最后是 str="C"

我正在尝试寻找 Visual Studio 测试工具的等效工具,但 [TestClass] 属性只能指定一次。

我已经阅读了文档,但没有找到任何线索。

我可以通过使用继承想到一个简单的解决方法,但我确信有一种更简单的方法。

【问题讨论】:

  • 没有真正的等价物。我认为最接近的是数据驱动单元测试:msdn.microsoft.com/en-us/library/ms182527.aspx
  • 感谢杰西提供的信息。真的很遗憾,还没有这样的基本功能。 :/ 我已经习惯了最好的工具(NUnit + TestDriven),但我必须让我的测试适用于 Express 版本,并且想要演示集成工具。使用 DataSource 真的很繁重而且很麻烦,所以我会采用我的第一个想法,它非常优雅,但我更喜欢集成解决方案,因为对我来说简洁胜于优雅。 :)
  • 我不确定是“还”还是“故意”。当一个人有 3 个不同的测试时(使用继承,你就有了),拥有 3 个不同的场景可能更容易阅读。但我不知道这里的确切原因。
  • 我担心确切的原因总是一样的:成本、成本和成本。 :) 关于您的编辑 AFAIK MSTest 已过时,因为新的 VS 集成工具...
  • 并非如此。测试框架仍称为 MsTest。但是运行器现在被封装在新的 VS Test Runner 中。

标签: .net unit-testing visual-studio-2012 nunit mstest


【解决方案1】:

没有真正的等价物。我认为最接近的是Data Driven unit test

【讨论】:

    猜你喜欢
    • 2011-01-22
    • 2010-11-03
    • 1970-01-01
    • 2011-04-17
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多