MbUnit可并行化测试

时间:2009-11-05 12:46:21

标签: c# .net unit-testing

我正在寻找从NUnit到MbUnit的单元测试框架,因为它有一些我喜欢的功能,其中一个是可并行化的属性。如果我用这个属性标记测试会发生什么

i,所有实例变量只能用于自己的线程还是共享? ii,一次执行多少次测试?它取决于处理器/核心数量吗?

提出第一个问题的原因是,作为测试,我只是将Nunit框架交换为MbUnit框架,并且在特定测试类中,测试集合在并行运行时往往会失败并在顺序运行时传递。这些测试在类级别使用变量,然后在[SetUp]中设置。

1 个答案:

答案 0 :(得分:1)

测试在测试夹具类的单个实例上运行,因此实例字段将被共享。

默认情况下,并行度等于您拥有的CPU数量,或者至少为2。 您可以在程序集级别使用DegreeOfParallelism属性来覆盖它。

有关详细信息和一些示例,请参阅this blog post,了解如何使用各种属性。