【发布时间】:2012-10-01 13:49:37
【问题描述】:
Visual Studio 2012 可以并行运行单元测试吗? Visual Studio 2010 可以选择执行此操作:
...但我在 Visual Studio 2012 中找不到任何类似的东西。我尝试了参考文章中描述的过程,但即使加载相同的测试设置文件,我也无法并行运行测试。
【问题讨论】:
标签: .net visual-studio unit-testing parallel-processing
Visual Studio 2012 可以并行运行单元测试吗? Visual Studio 2010 可以选择执行此操作:
...但我在 Visual Studio 2012 中找不到任何类似的东西。我尝试了参考文章中描述的过程,但即使加载相同的测试设置文件,我也无法并行运行测试。
【问题讨论】:
标签: .net visual-studio unit-testing parallel-processing
没有。 VS2012 单元测试框架目前不并行运行测试。
编辑:将部分 cmets 与 Dave 一起移动到答案中,以便更好地参考。
请参阅this link,了解如何使用 .testsettings 启用并行运行。一旦你在你的 .testsettings 文件中配置了这个,你就可以将它设置为 VS 中的活动设置文件,这将强制在旧的 mstest 框架中执行,这个功能是可用的。
【讨论】:
您可以强制 VS2012 使用 2010 测试设置文件。 您可以将 FileName.testsettings 添加到 2012 .runsettings 文件中。这被认为是遗留的,可能不会永远得到支持。
例如
<MSTest>
<CaptureTraceOutput>True</CaptureTraceOutput>
<DeploymentEnabled>False</DeploymentEnabled>
<SettingsFile>FILENAME.testsettings</SettingsFile>
<ForcedLegacyMode>True</ForcedLegacyMode>
</MSTest>
【讨论】:
我有一个从 2010 升级到 2012 的测试项目。它不会在 IDE 中并行运行,但使用带有测试 DLL 的 mstest.exe 可以正常运行。
【讨论】:
Visual Studio 2012 不允许并行运行测试。
但您可以尝试使用ParallelTestRunner 工具从命令行并行运行 Visual Studio 2012/2013/2015 测试。
【讨论】: