c# - 将参数化的 TestFixture 移动到基类后,NUnit 测试没有结果。为什么?

标签 c# visual-studio-2012 nunit

我有一个看起来像这样的测试类:

[TestFixture("HomeAddress")]
[TestFixture("WorkAddress")]
[TestFixture("VacationAddress")]
public class AddressTests : BaseAddressTests
{
  private string _address;

  public AddressTests(string address)
  {
    _address = address;
  }

  // Tests here ...
}

这些工作都很好。当我在我的 Visual Studio 2012 中单击全部运行时,所有测试都会运行。但是,如果我将 TestFixture 移动到基类(这里是愚蠢的 BaseAddressTests),所有测试都无法确定。

我找到的解决此问题的唯一方法是重新启动 Visual Studio。然后他们都再次工作。这是怎么回事?

最佳答案

我假设您正在使用 NUnit 测试适配器从 vs 2012 中运行 NUnit 测试...如果您使用 NUnit GUI,它能正常工作吗?如果是,那么它可能是一个错误 - 搜索 NUnit 讨论/开发邮件列表。

[更新] Resharper 捆绑在自己的运行者中 - 因此,路径中间(最常用)功能可以使用,但“越野”功能不能完美配合。

关于c# - 将参数化的 TestFixture 移动到基类后,NUnit 测试没有结果。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18872065/

相关文章:

c# - Protobuf-net(反)小数序列化在使用自定义小数原型(prototype)合约(C#/C++ 互操作)时抛出

c# - 访问 .sor 文件中的值

msbuild - 是否可以知道 ReSharper 的测试运行程序何时构建我的项目?

c# - Linq 检查 where 子句中的百分比

c# - 项目从VS2010迁移到VS2012后无法继承接口(interface)

sql - Visual Studio 2012 添加数据库并创建第一个名为 users 的表

c# - 数据表选择方法 "not intended to be used"?

c# - 将 TDD 与 MVC3 结合使用的好库

c# - 单元测试 XML 生成

c# - ASP.NET 5 (vNext) - 获取配置设置