2012-10-01 138 views

回答

14

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

编辑:将部分评论与Dave一起移动到答案中以便更好地参考。关于如何使用.testsettings启用并行运行,请参阅this link。一旦你在你的.testsettings文件中配置了这个设置,你就可以将它设置为VS中的活动设置文件,并且这将强制执行在传统的mstest框架中,这个功能可用。

+1

你知道这是什么时间表吗?你从哪里得到这些信息?谢谢。 – Jerry

+3

我来自拥有此功能的产品团队。我没有分享这个功能的日期。 – allen

+1

@allen,我很困惑。根据上面提供的链接(http://blogs.msdn.com/b/vstsqualitytools/archive/2009/12/01/executing-unit-tests-in-parallel-on-a-multi-cpu-core-machine .aspx)这些选项是在VS2010中引入的。你是否说这些已从VS2012中删除? –

2

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

4

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

例如

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

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

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

+3

我们更喜欢专门制作答案以回答所提出的特定问题。社区中的一些成员在宣传这个特定的存储库时标记了其他重复的答案略显过量。这些已被删除,但也许你可以编辑这些解释为什么这个项目解决了你回答的特定问题。 –

+0

我已编辑我的帖子http://stackoverflow.com/posts/31430701/edit这个问题http://stackoverflow.com/questions/3917060/how-to-run-unit-tests-mstest-in-parallel。 可以检讨吗? – packet7

相关问题