这似乎是一个非常基本的问题,但是Microsoft在并行运行多个版本的Visual Studio的单元测试时遇到了问题。我们发现以前可以使用的唯一方法(同时使用.runsettings和不推荐使用的.testsettings文件)似乎不再起作用,可能是由于MSTest v2。 .runsettings文件(https://docs.microsoft.com/en-us/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file?view=vs-2019)的最新文档没有帮助,因为该设置无效(至少在我们的用例中如此)。
答案 0 :(得分:0)
经过大量的搜索,链接,阅读和测试,我终于在此页面上的链接中找到了答案:https://marketplace.visualstudio.com/items?itemName=OsirisTerje.Runsettings-19151:
<RunSettings>
<!-- MSTest adapter -->
<MSTest>
<Parallelize>
<Workers>4</Workers>
<Scope>ClassLevel</Scope>
</Parallelize>
</MSTest>
</RunSettings>
似乎由于某种原因未将其纳入文档,但此更改最终触发了VS2019中的并行MSTEST单元测试。
更新:
我找到了一个更好的链接:https://devblogs.microsoft.com/devops/mstest-v2-in-assembly-parallel-test-execution/
这表示您还可以将<Scope>
设置为MethodLevel
或Custom
,还可以添加如下所示的程序集属性
[assembly: Parallelize(Workers = 4, Scope = ExecutionScope.ClassLevel)]