我有一个出色的构建服务器,具有大量 RAM 和处理器。我还有一个包含大量 MsTest 测试的项目(其中 95% 是简单的单元测试)。看到这些测试一项一项地执行了 15 分钟,真是令人失望。因此,我正在寻找并行执行这些测试的方法。
据我所知,TeamCity 对此没有原生支持。当然,您可以为每组测试创建构建配置并并行执行它们......但它在很多方面都很糟糕。
连续测试工具内部具有出色的高度并行化测试运行程序。我最好的选择是使用它们作为 Team City 测试运行程序,但我不知道如何实现它。有什么办法吗?
最佳答案
如果您不愿意,则不必使用内置的 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']"/>
关于.net - TeamCity 上的 MsTest 并行执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14936880/