我最近将~2000个纯单元测试从MSTest迁移到XUnit。这些测试包含在大约 10 个测试项目中,并配置为通过测试收集和组装并行运行。我已经安装了Visual Studio 测试运行程序 nuget 包,在 Visual Studio 2017 中本地运行时,测试需要 ~25 秒才能完成。但是,在 VSTS 生成代理上运行测试时,测试需要 ~30 分钟 (!(。我尝试调整 xunit 中的所有各种标志,以尝试加快构建代理上的测试速度,但我设法实现的最佳运行时是 ~20 分钟。有没有人经历过 xunit 测试运行时之间的巨大差异?
我设法通过将 xunit nuget 包更新到最新的 BETA 版本(v2.3.0-beta3-build3705(来解决此问题,该版本已将代理上的单元测试运行时减少到合理的 60 年代。