我正在使用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。我无法确定;不确定如何检查我的版本。
感谢任何帮助!
答案 0 :(得分:2)
您可以在帮助中查看TestDriven的版本 - >关于在Visual Studio中,或在工具中 - > Addin Manager。
我可以确认这是3.0.2556中的问题,当运行测试时,它只运行文件中的第一个TestFixture,右键单击该文件,然后选择“运行测试”。右键单击包含目录或项目,然后单击“运行测试”,它将同时运行两个夹具。
当使用其他测试跑步者时,比如Resharper的testrunner,即使在文件上运行它也会运行两个灯具。
最好的办法,可能是报告TestDriven.net的错误