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

15
4个回答

14

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

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

请查看此链接了解如何通过.testsettings启用并行运行。一旦在.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中删除了吗? - Dave Black
2
@DaveBlack,这些功能是针对mstes框架的,该框架是VS2012之前的默认测试框架。在那里,您仍然可以使用.testsettings文件并行运行测试,正如博客中所指出的那样。在VS2012中引入的vstest框架中没有相应的功能。 - allen

4
你可以强制VS2012使用2010年的测试设置文件。 你可以将FileName.testsettings添加到2012年的.runsettings文件中。这被视为遗留问题,可能不会永久支持。
例如:
<MSTest>
 <CaptureTraceOutput>True</CaptureTraceOutput>
 <DeploymentEnabled>False</DeploymentEnabled>
 <SettingsFile>FILENAME.testsettings</SettingsFile>
 <ForcedLegacyMode>True</ForcedLegacyMode>
</MSTest>

2

我有一个测试项目,从2010升级到了2012。在IDE中无法并行运行,但是使用mstest.exe和测试DLL可以正常工作。


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

3
我们更倾向于回答针对具体问题的特定答案。社区的几位成员标记了您其他重复回答,认为它们在过度推广这个特定资料库。这些回答已经被暂时删除,但也许你可以编辑它们,解释一下为什么这个项目能够解决你所回答的具体问题。 - Brad Larson
我已经编辑了我的帖子 http://stackoverflow.com/posts/31430701/edit,为了这个问题 https://dev59.com/6G865IYBdhLWcg3wOcDy。它可以被审核吗? - packet7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接