我使用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中,或者在工具 - >加载项管理器

我可以证实,这是3.0.2556的问题,运行测试时,它只能运行在文件中的第一个的TestFixture,当你用鼠标右键单击该文件,并选择“运行测试”。当您在包含目录或项目,以及“运行测试”单击鼠标右键,它同时运行装置。

当使用其他测试运行,像ReSharper的TestRunner的,即使运行它在文件上同时运行装置。

做的最好的事情,可能是报告与TestDriven.net错误

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top