【发布时间】:2018-01-14 12:02:42
【问题描述】:
我最近将大约 2000 个纯单元测试从 MSTest 迁移到 XUnit。这些测试包含在大约 10 个测试项目中,并配置为通过测试收集和组装并行运行。我已经安装了 Visual Studio 测试运行程序 nuget 包,当在 Visual Studio 2017 中本地运行时,测试需要大约 25 秒才能完成。但是,在 VSTS 构建代理上运行测试需要大约 30 分钟 (!)。我尝试调整 xunit 中的所有各种标志以尝试加快构建代理上的测试,但我设法实现的最佳运行时间约为 20 分钟。有没有其他人经历过 xunit 测试运行时之间如此巨大的差异?
【问题讨论】:
-
您使用托管还是私人代理?他们有同样的问题吗?您可以在这里发布详细日志吗?您可以只运行其中的一部分以缩小运行时间过长的测试范围。
-
它是一个私有代理,托管在 Azure VM 上。我设法通过将 xunit nuget 包更新到最新的 BETA 版本 (v2.3.0-beta3-build3705) 解决了这个问题,这已将代理上的单元测试运行时间减少到合理的 60 秒。我没有在网上找到任何与最新版本中改进的性能相关的文档。
-
是的,在将 xunit 包更新到最新的 Beta 版后,它似乎得到了解决。
标签: azure-devops xunit visual-studio-test-runner