gpt4 book ai didi

c# - MbUnit 可并行化测试

转载 作者:行者123 更新时间:2023-11-30 18:10:14 24 4
gpt4 key购买 nike

我正在考虑将我的单元测试框架从 NUnit 迁移到 MbUnit,因为它有几个我喜欢的特性,其中之一是可并行化属性。如果我用这个属性标记测试会发生什么

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

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

最佳答案

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

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

参见 this blog post有关详细信息和一些示例,向您展示如何使用各种属性。

关于c# - MbUnit 可并行化测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1680343/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com