将参数化的TestFixture移动到基类后,NUnit测试结果不确定。为什么?

时间:2013-09-18 12:17:46

标签: 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。然后他们都再次工作。这是怎么回事?

1 个答案:

答案 0 :(得分:2)

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

[更新] Resharper捆绑在自己的跑步者中 - 因此,路径的中间(最常用)功能有效,但“越野”功能无法与之完美配合。