Azure devops XUnit测试在VS2017中运行得很快,但在VSTS构建代理上运行得很慢

Azure devops XUnit测试在VS2017中运行得很快,但在VSTS构建代理上运行得很慢,azure-devops,xunit,visual-studio-test-runner,Azure Devops,Xunit,Visual Studio Test Runner,我最近将大约2000个纯单元测试从MSTest迁移到XUnit。这些测试包含在大约10个测试项目中,并通过测试收集和组装配置为并行运行。我已经安装了visual studio测试运行程序nuget包,在visual studio 2017中本地运行时,测试需要约25秒才能完成。但是,当测试在VSTS构建代理上运行时,需要约30分钟(!)。我已经尝试在xunit中调整所有不同的标志,以尝试加速构建代理上的测试,但我所获得的最佳运行时间是大约20分钟。其他人有没有经历过xunit测试运行时之间如此巨

我最近将大约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秒。

您使用托管代理还是专用代理?他们有相同的问题吗?你能把详细记录贴在这里吗?你可以只运行其中的一部分来缩小测试运行时间过长的范围。它是一个私有代理,托管在Azure虚拟机上。我通过将xunit nuget包更新到最新的BETA版本(v2.3.0-beta3-build3705)成功地解决了这个问题,这将代理上的单元测试运行时间减少到了合理的60秒。我没有在网上找到任何与最新版本中性能改进相关的文档。是的,在将xunit包更新到最新的Beta之后,它似乎得到了解决。