0

我有一个 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
   }
}

在带有 Resharper 7.0.1 的 VS 12 中,我只运行一个夹具,但是!构造函数被调用两次——一次是在测试执行之前(对于一个参数),然后是在测试执行之后但对于另一个参数。为什么?只有构造函数被调用了两次,测试本身按预期运行 - 只有一次。

4

1 回答 1

1

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

于 2013-05-08T13:29:31.663 回答