【发布时间】:2015-03-03 18:30:00
【问题描述】:
我正在尝试让一堆 MSpec 测试在 TFS 2013 的多个内核上运行。它似乎不是开箱即用的。它可以运行 MSpec,但只能按顺序运行,需要一个多小时。
我关注 this guide,但在第 4 步中,他说将 Foreach Xaml 元素替换为 ParallelForEach 以使测试并行运行。我在TFS 2013下载了默认的构建模板,简单很多,但是没有这个标签。
它有:
<mtba:RunAgileTestRunner
DisplayName="Run VS Test Runner"
Enabled="[Not AdvancedTestSettings.GetValue(Of Boolean("DisableTests", false)]"
TestSpecs="[AutomatedTests]"
ConfigurationsToTest="[ConfigurationsToBuild]" />
【问题讨论】:
-
如果您切换到 TeamCity,您应该能够并行运行 MSpec 测试,请参阅:stackoverflow.com/questions/24611933/…
-
@ds19 谢谢,但迁移到 TeamCity 对我们来说不是一个选择。解决方案必须在 TFS 内
-
我完全不明白 TFS 是如何运行 MSpec 测试的……
mtba:RunAgileTestRunner似乎不支持 MSpec。你能展示你现有的测试任务吗?按顺序运行的那个? -
@AnthonyMastrean 我们集成 MSpecs 的方式是使用 MSpec 视觉工作室测试适配器,就像这里 stackoverflow.com/questions/26871402/… 但这似乎只适用于相对较少的测试
-
哦,听起来不太好。我没有使用过 TFS 构建系统。它应该能够执行 shell 并读取生成的 XML/HTML 报告。