15

Visual Studio 2012可以并行运行单元测试吗?Visual Studio 2010有一个选项可以做到这一点:

http://blogs.msdn.com/b/vstsqualitytools/archive/2009/12/01/executing-unit-tests-in-parallel-on-a-multi-cpu-core-machine.aspx

...但我在 Visual Studio 2012 中找不到类似的东西。我尝试了参考文章中描述的过程,但即使加载相同的测试设置文件,我也无法并行运行测试。

4

4 回答 4

14

不。VS2012 单元测试框架目前不并行运行测试。

编辑:将 Dave 的部分评论移到答案中,以便更好地参考。

请参阅此链接,了解如何使用 .testsettings 启用并行运行。一旦你在你的 .testsettings 文件中配置了这个,你就可以将它设置为 VS 中的活动设置文件,这将强制在旧的 mstest 框架中执行,这个功能是可用的。

于 2012-11-08T13:36:19.373 回答
4

您可以强制 VS2012 使用 2010 测试设置文件。您可以将 FileName.testsettings 添加到 2012 .runsettings 文件中。这被认为是遗留的,可能不会永远得到支持。

例如

<MSTest>
 <CaptureTraceOutput>True</CaptureTraceOutput>
 <DeploymentEnabled>False</DeploymentEnabled>
 <SettingsFile>FILENAME.testsettings</SettingsFile>
 <ForcedLegacyMode>True</ForcedLegacyMode>
</MSTest>
于 2013-08-06T20:42:10.407 回答
2

我有一个从 2010 升级到 2012 的测试项目。它不会在 IDE 中并行运行,但使用带有测试 DLL 的 mstest.exe 可以正常工作。

于 2013-02-21T22:42:20.000 回答
1

Visual Studio 2012 不允许并行运行测试。

但是您可以尝试使用ParallelTestRunner工具从命令行并行运行 Visual Studio 2012/2013/2015 测试。

于 2015-07-15T12:09:42.660 回答