XUnit测试在VS2017中运行速度很快,但在VSTS构建代理上运行速度很慢

问题描述:

我最近将MSTest〜XUnit的〜2000个纯单元测试迁移了过来。测试包含在大约10个测试项目中,并被配置为通过测试收集和组装并行运行。我已经安装了Visual Studio测试运行器nuget包,并且在Visual Studio 2017本地运行时,测试需要大约25秒才能完成。但是,这些测试在VSTS构建代理上运行时需要大约30分钟(!)。我尝试过调整xunit中的所有标志以尝试加速构建代理上的测试,但我设法达到的最佳运行时间为20分钟。是否有其他人在xunit测试运行时间之间经历过如此巨大的差异?XUnit测试在VS2017中运行速度很快,但在VSTS构建代理上运行速度很慢

+0

你使用托管或私人代理?他们是否有同样的问题?你能在这里发布详细记录吗?您可以运行其中的一部分来缩小哪些测试需要很长时间才能运行。 –

+0

这是一个私人代理,托管在Azure虚拟机上。我设法通过将xunit nuget软件包更新到最新测试版(v2.3.0-beta3-build3705)来解决此问题,该版本已将代理上的单元测试运行时间减少到合理的60秒。我还没有发现任何有关在最新版本中改进性能的文档。 – ASH

+0

是的,它在将xunit包更新到最新的Betas后似乎解决了。 – ASH

我设法通过将xunit nuget软件包更新到最新的BETA版本(v2.3.0-beta3-build3705)来解决该问题,该版本已将代理的单元测试运行时间减少到合理的60s。