Visual Studio 在五个以上的内核上并行运行单元测试

gwo2fgha  于 2023-10-23  发布在  其他
关注(0)|答案(2)|浏览(159)

我已经完全按照Link上的说明操作了,我可以并行执行测试。
到目前为止还不错。
现在的问题是:我无法将parallelTestCount设置为零(自动配置)或大于5的值。运行五个并行测试可以正常工作,但不是六个。
是的,我的机器上有五个以上的核心;我运行在Intel i7处理器上,它有四个超线程内核,这意味着我应该能够并行运行8个测试。
现在我确信还有一些其他的逻辑或硬限制,我不期望能够在八个核心上并行运行 lightning 般的八个测试。
但是,如果知道它并行运行不超过五个测试的原因,那就太酷了。

mrfwxfqh

mrfwxfqh1#

这似乎是MSTest中的一个bug。我偶然发现了同样的问题,所有的测试都被标记为中止,并且在测试结果窗口中有一个“测试运行错误”链接,如果单击该链接会产生以下消息:“测试运行正在中止”,挂起的测试数超过了允许的最大值“5”。“
更新:它在Visual Studio 2010 Service Pack中得到修复。

dgtucam1

dgtucam12#

这可能只是我,但超线程不是一个真实的核心,所以i7只有4个物理核心,而不是8个。也许这与此有关。
或者,可能有一些BIOS设置与操作系统如何使用超线程有关,从而阻止了它。

相关问题