我正在寻找从NUnit到MbUnit的单元测试框架,因为它有一些我喜欢的功能,其中一个是可并行化的属性。如果我用这个属性标记测试会发生什么
i,所有实例变量只能用于自己的线程还是共享? ii,一次执行多少次测试?它取决于处理器/核心数量吗?
提出第一个问题的原因是,作为测试,我只是将Nunit框架交换为MbUnit框架,并且在特定测试类中,测试集合在并行运行时往往会失败并在顺序运行时传递。这些测试在类级别使用变量,然后在[SetUp]中设置。
答案 0 :(得分:1)
测试在测试夹具类的单个实例上运行,因此实例字段将被共享。
默认情况下,并行度等于您拥有的CPU数量,或者至少为2。
您可以在程序集级别使用DegreeOfParallelism
属性来覆盖它。
有关详细信息和一些示例,请参阅this blog post,了解如何使用各种属性。