2

我正在使用 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。我不能确定;不完全确定如何检查我的版本。

感谢任何帮助!

4

1 回答 1

2

您可以在 Visual Studio 的 Help -> About 或 Tools -> Addin Manager 中查看 TestDriven 的版本。

我可以确认这是 3.0.2556 中的问题,运行测试时它只运行文件中的第一个 TestFixture,当您右键单击文件并选择“运行测试”时。当您右键单击包含目录或项目并“运行测试”时,它会运行两个固定装置。

当使用其他测试运行器时,比如 Resharper 的测试运行器,即使在文件上运行它也会运行两个固定装置。

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

于 2010-01-05T12:56:21.460 回答