1

在 Azure DevOps 上,我有一个带有 Visual Studio 测试任务 v2 的构建管道: 在此处输入图像描述

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

我收到以下错误:

"(...)"D:\a\1\s\packages\VS.QualityTools.UnitTestFramework.15.0.27323.2\lib\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll"
"D:\a\1\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\1\s"
/diag:"D:\a_temp\54d6e190-44ec-11e9-ade6-9902b6d394ce.txt"
The test source file "D:\a\1\s\packages\VS.QualityTools.UnitTestFramework.15.0.27323.2\lib\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll" provided was not found."

当我在本地机器上的 Visual Studio 上运行测试时,它运行良好。你有任何猜测为什么会发生这个错误吗?

4

1 回答 1

1

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

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

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

于 2019-03-13T14:29:03.773 回答