nunit参数化测试中的奇怪构造函数行为

时间:2013-05-07 08:06:37

标签: nunit resharper

我有一个nunit 2.5.10参数化测试:

[TestFixture(parameter1)]
[TestFixture(parameter2)]
public class MyTest : BaseTest
{
   var param="";

   public MyTest(string arg)
   {         
       param=arg;
   }

   [Test]  
   public Test()
   {
      //... test stuff
   }
}

在VS 12中使用Resharper 7.0.1我只运行一个灯具但是!构造函数被称为两次 - 一次在测试执行之前(对于一个参数)然后在测试执行但是另一个参数。为什么?只有构造函数被调用两次,测试它自己正在按预期运行 - 只有一次。

1 个答案:

答案 0 :(得分:1)

这是一个已知问题,不幸的是,请参阅RSRP-336641“当在Parametrized TestFixture上调用某些情况时,所有情况都会调用构造函数和TestFixtureSetUp。”