On Visual Studio Test task v2 I am getting the error: The test source file "...UnitTestFramework.dll" provided was not found

On Visual Studio Test task v2 I am getting the error: The test source file "...UnitTestFramework.dll" provided was not found

在 Azure DevOps 上,我有一个带有 Visual Studio 测试任务 v2 的构建管道:

我的解决方案中有 VS.QualityTools.UnitTestFramework nuget 包。

我收到以下错误:

"(...)"D:\a\s\packages\VS.QualityTools.UnitTestFramework.15.0.27323.2\lib\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll"
"D:\a\s\packages\VS.QualityTools.UnitTestFramework.15.0.27323.2\lib\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll"
/logger:"trx"
/TestAdapterPath:"D:\a\s"
/diag:"D:\a_tempd6e190-44ec-11e9-ade6-9902b6d394ce.txt"
The test source file "D:\a\s\packages\VS.QualityTools.UnitTestFramework.15.0.27323.2\lib\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll" provided was not found."

当我 运行 在我的本地计算机上 Visual Studio 上进行测试时,它工作正常。您知道为什么会出现此错误吗?

根据您的构建定义显示,您当前使用的是 VS 测试任务 v2。

根据目前的MS Docs文档,使用这个VS Test任务v2意味着这个版本只支持VS 2015、2017和2019单元测试项目。但我强烈建议您仅使用此任务为 VS 2017 和 VS 2019 创建测试项目。

如果您使用 VS 2017,请确保您使用 VS 2017 15.7.1 或更高版本来创建测试项目并具有与 VS 2017 至少兼容的 nuget 相关包 Microsoft UnitTestFramework 版本 15.7.1 或更高版本.因为此版本是允许您使用 PackageReference 模型而不是遗留 packages.config 模型创建单元测试项目的初始版本。