我正在使用 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 上下文菜单运行它并观察输出窗口时,它只运行第一个夹具的测试。是否有一个原因?这可以修复吗?
我想我正在运行 TestDriven.Net 2.0。我不能确定;不确定如何检查我的版本。
感谢任何帮助!
最佳答案
您可以在 Visual Studio 的“帮助”->“关于”中查看 TestDriven 的版本,或者在“工具”->“插件管理器”中查看。
我可以确认这是 3.0.2556 中的一个问题,在运行测试时它仅运行文件中的第一个 TestFixture,当您右键单击该文件并选择“运行测试”时。当您右键单击包含的目录或项目并“运行测试”时,它会运行两个装置。
当使用其他测试运行器(如 Resharper 的测试运行器)时,即使在文件上运行它也会同时运行两个装置。
最好的办法可能是用 TestDriven.net 报告错误
关于c# - TestDriven.Net 仅在文件中运行一个测试夹具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1101051/