我们有一个项目依赖于自定义 NuGet 提要(也托管在 VSTS 中)。
我正在尝试组合一个新阶段来生成代码覆盖率报告,就像在这篇博文中一样。我的新阶段如下所示:
并由以下步骤组成:
- .NET Core 工具安装程序 - 使用 SDK 2.0.0
dotnet restore
在“使用此 VSTS/TFS 提要中的包”下拉菜单中选择了我的自定义提要dotnet test
使用相关参数收集代码覆盖率- 使用 ReportGenerator 的自定义步骤
- 发布结果的步骤
问题是dotnet test
坚持尝试恢复包本身。由于我找不到告诉它使用自定义提要的方法,因此在尝试恢复这些包时失败:
D:\a\1\s\MyProject\MyProject.csproj : error NU1101: Unable to find package My.Package. No packages exist with this id in source(s): Microsoft Visual Studio Offline Packages, nuget.org
我的主要构建过程运行良好,并且能够从自定义提要中恢复包。不同之处在于使用 Visual Studio(即 not dotnet
)版本的命令:
处理这个问题的正确方法是什么?
我需要找到一些方法来讲述dotnet test
我的自定义提要吗?
或者(鉴于我restore
之前正在运行)我是否需要说服它完全跳过恢复?