我有一个优秀的构建服务器,拥有大量的RAM和处理器。我还有一个包含大量MsTest测试的项目(其中95%是简单的单元测试)。看到这些测试一个接一个地执行15分钟是令人失望的。所以我正在寻找并行执行这些测试的方法。
据我所知,TeamCity没有本机支持。当然,您可以为每组测试创建构建配置并并行执行它们......但它在很多方面都很糟糕。
连续测试工具内部具有出色的高度并行化测试运行器。我遇到的最佳选择是将它们用作Team City测试运行器,但我不知道如何实现它。有什么办法吗?
答案 0 :(得分:2)
如果您不想,您不必使用内置的TeamCity测试运行步骤。您可以使用命令行测试运行器从单个MSBuild脚本运行构建和测试,然后将结果上载到TeamCity。
虽然在构建构建时丢失了GUI,但以这种方式构建构建的好处是,构建应该在开发机器上运行,就像在构建服务器上一样。您也是CI不可知的,能够在任何CI环境中运行构建(在合理范围内)。
TeamCity XML Report Processing
TeamCity Importing XML Reports
以下是一个例子:
<Message Text="##teamcity[importData type='mstest' path='path to mstest output xml file']"/>