TestDriven.Net仅在文件中运行一个测试夹具

时间:2009-07-08 23:16:55

标签: c# unit-testing nunit testdriven.net

我正在使用NUnit(但也尝试使用VS测试)并且我在使用TestDriven.Net识别并在单个.cs文件中运行不同的测试装置时遇到问题。

我正在尝试进行一些BDD样式测试。所以我在一个文件中的内容是这样的:

[TestFixture]
public class when_view_is_ready : AAA
{
  // setup, tests
}

[TestFixture]
public class when_something_happens : AAA
{
   // setup, tests
}

当我在NUnit GUI运行器中运行它时,它会看到不同的测试夹具并运行所有测试。当我通过TestDriven.NET上下文菜单运行它并观察Output窗口时,它只运行第一个fixture的测试。是否有一个原因?这可以修复吗?

我想我正在运行TestDriven.Net 2.0。我无法确定;不确定如何检查我的版本。

感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

您可以在帮助中查看TestDriven的版本 - >关于在Visual Studio中,或在工具中 - > Addin Manager。

我可以确认这是3.0.2556中的问题,当运行测试时,它只运行文件中的第一个TestFixture,右键单击该文件,然后选择“运行测试”。右键单击包含目录或项目,然后单击“运行测试”,它将同时运行两个夹具。

当使用其他测试跑步者时,比如Resharper的testrunner,即使在文件上运行它也会运行两个灯具。

最好的办法,可能是报告TestDriven.net的错误