Visual Studio 2012可以并行运行单元测试吗?

时间:2012-10-01 13:49:38

标签: .net visual-studio unit-testing parallel-processing

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中找不到类似的东西。我尝试了参考文章中描述的过程,但即使加载相同的测试设置文件,我也无法并行运行测试。

3 个答案:

答案 0 :(得分:14)

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

修改:将部分评论与Dave一起转移到答案中以便更好地参考。

请参阅this link,了解如何使用.testsettings启用并行运行。在.testsettings文件中配置完成后,可以将其设置为VS中的活动设置文件,这将强制执行此功能可用的旧版mstest框架。

答案 1 :(得分:4)

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

e.g。

<MSTest>
 <CaptureTraceOutput>True</CaptureTraceOutput>
 <DeploymentEnabled>False</DeploymentEnabled>
 <SettingsFile>FILENAME.testsettings</SettingsFile>
 <ForcedLegacyMode>True</ForcedLegacyMode>
</MSTest>

答案 2 :(得分:2)

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