.net - TeamCity 上的 MsTest 并行执行

标签 .net teamcity continuous-testing

我有一个出色的构建服务器,具有大量 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/

相关文章:

visual-studio-2013 - 将 Visual Studio 负载测试添加到 TeamCity

bdd - 如何设置 NCrunch 来运行 nspec 测试

IDE之外的Java连续测试

testing - 持续测试生产环境是有意义的

.net - TFS On Premise Build Agent - 无法为 SSL/TLS 安全通道建立信任关系

c# - 如何从 C# 运行 Python 脚本?

.net - 没有 Windows Media Player 10+ 的 WPF 中的媒体支持?

apache - Apache 代理服务器后面的 TeamCity

powershell - TeamCity 远程 Powershell 访问突然被拒绝

.net - 在没有客户端工作区的情况下将库文件下载到本地磁盘