【发布时间】:2021-01-15 14:29:08
【问题描述】:
我有一个包含大约 100 个 aps.net 项目的解决方案,其中一个是 Selenium 测试套件。我希望创建一个仅安装 Selenium 项目的 Nuget 包的 Azure 管道,然后构建并运行 Selenium 测试。运行 VSBUILD 步骤时,我的管道失败,声称项目 NuGet 包丢失,所以似乎我没有正确获取项目包。我有以下 YAML:
trigger:
- master
schedules:
- cron: "0 22 * * *"
displayName: Daily midnight run
branches:
include:
- feature/*
- release/*
always: true
pool:
vmImage: 'windows-latest'
variables:
solution: '**/*.sln'
buildPlatform: 'Any CPU'
buildConfiguration: 'Release'
steps:
- task: NuGetToolInstaller@1
- task: DotNetCoreCLI@2
displayName: dotnet restore
inputs:
command: restore
projects: '**/**/Nykredit.Feature.Selenium/Nykredit.Feature.Selenium.Test.csproj'
includeNuGetOrg: true
- task: VSBuild@1
displayName: 'Build Selenium Tests'
inputs:
solution: '**/**/Nykredit.Feature.Selenium/Nykredit.Feature.Selenium.Test.csproj'
vsVersion: 16.0
# platform: '$(BuildPlatform)'
# configuration: '$(BuildConfiguration)'
- task: DotNetCoreCLI@2
inputs:
command: test
projects: '**/*/*.csproj'
arguments: '--configuration $(buildConfiguration) --collect "Code coverage"'
- task: VSTest@2
inputs:
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'
我收到以下错误:
##[error]src\Feature\Nykredit.Feature.Selenium\Nykredit.Feature.Selenium.Test.csproj(73,5): Error : This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is ..\..\..\packages\MSTest.TestAdapter.1.2.0\build\net45\MSTest.TestAdapter.props.
关于如何仅安装 Nykredit.Feature.Selenium.Test.csproj 软件包的任何建议?
【问题讨论】:
-
Nykredit.Feature.Selenium.Test.csproj是否依赖于您解决方案中的任何其他项目?您能否将收到的错误消息添加到您的问题中? -
@KrzysztofMadej 不,它是完全独立的。将其作为自己的解决方案是可能的,但并不可取。
-
@KrzysztofMadej 我已将错误消息添加到问题中,感谢您抽出宝贵时间提供帮助!
-
还有一件事 - 请添加您的恢复步骤日志。
-
@KrzysztofMadej 恐怕太大而无法发布,但我在日志中的任何地方都看不到包,而且我还注意到设置:
ExcludeRestorePackageImports=true。
标签: asp.net azure-devops yaml azure-pipelines