【发布时间】:2011-06-04 20:30:41
【问题描述】:
我们使用 TFS 2010 和自动构建。 我们还使用 MSTests。
我想要一些关于构建服务器的测试执行方法的具体信息。 测试引擎(在构建服务器上)是按顺序还是并行运行单元测试?
【问题讨论】:
标签: tfs msbuild mstest tfsbuild
我们使用 TFS 2010 和自动构建。 我们还使用 MSTests。
我想要一些关于构建服务器的测试执行方法的具体信息。 测试引擎(在构建服务器上)是按顺序还是并行运行单元测试?
【问题讨论】:
标签: tfs msbuild mstest tfsbuild
默认情况下,它将按顺序运行它们。您可以通过添加并行活动并在每个活动中运行不同的测试集来自定义构建工作流程。或者,如果您想在多台构建机器上并行运行测试,您可以让构建使用多个 RunOnAgent 活动来执行此操作 (http://blogs.msdn.com/b/jimlamb/archive/2010/09/14/parallelized-builds-with-tfs2010.aspx)。
注意:如果您在多个测试运行中执行测试,您最终会得到多个测试报告(.trx 文件),如果没有进一步自定义构建,这些报告将不会合并在一起。
【讨论】:
@Dylan Smiths 的回答是正确的,但不包括选项 3。 Executing Unit Tests in parallel on a multi-CPU/core machine
DANGER WILL ROBINSON:这仅适用于 VS2010 和 mstest.exe。 VS2012 有一个不支持并行测试执行的新测试运行器Visual Studio UserVoice Run unit tests in parallel VS2012 测试系统可以使用旧的测试运行器,如果你指定一个.testsettings 文件使用MSTest/SettingsFile 元素。 Configuring Unit Tests by using a .runsettings File
如何:启用并行测试执行
在Execution 元素上设置parallelTestCount 属性
选项是:
保存您的设置文件
【讨论】: