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

标签 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 上下文菜单运行它并观察输出窗口时,它只运行第一个夹具的测试。是否有一个原因?这可以修复吗?

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

感谢任何帮助!

最佳答案

您可以在 Visual Studio 的“帮助”->“关于”中查看 TestDriven 的版本,或者在“工具”->“插件管理器”中查看。

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

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

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

关于c# - TestDriven.Net 仅在文件中运行一个测试夹具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1101051/

相关文章:

java - 如何将 Java 断言和 (JUnit) 测试结合起来进行公共(public)后置条件?

c# - 套接字服务器应用程序的选择 : C/C++ or C#

c# - 用计数数字替换代码中的文本

c# - 触发并忘记异步等待调用

javascript - 从作为 promise 返回的 Angular 查询参数创建测试

javascript - 使用 Jest 监视默认导出函数

VB.net NUnit (2.5) Windows 窗体测试 - 这可能吗

c# - 集成测试 : Am I doing it right?

asp.net-mvc - 如何将NUnit作为ASP.NET MVC的测试框架选项添加到Visual Web Developer 2008 Express?

c# - IdentityServer4 添加声明到/connect/token