我们正在为ASP设置CI/CD。NET核心Web API项目。我们希望从引用Web API项目的XUnit项目在构建管道中运行单元测试。这来自我们的构建管道:
# azure-pipelines.yml
...
pool:
vmImage: 'windows-latest'
...
- task: UseDotNet@2
inputs:
version: 3.1.x
packageType: runtime
- task: DotNetCoreCLI@2
inputs:
command: build
projects: '**/MyWebApi.csproj'
arguments: '--configuration Release'
- task: DotNetCoreCLI@2
inputs:
command: test
projects: '**/MyUnitTests.csproj'
arguments: '--configuration Release'
...
当我们运行它时,Web API项目成功构建,但测试无法运行,给出以下错误:
框架的Microsoft。AspNetCore。找不到版本为"3.1.0"的应用程序。
我们是否需要将要测试的类(来自Web API项目(提取到另一个不依赖AspNetCore框架的库中?或者我们可以在管道代理上安装框架,任务如下UseDotNet@2?
请更改您的UseDtonet步骤和广告恢复步骤如下:
- task: UseDotNet@2
inputs:
version: 3.1.x
packageType: sdk
- task: DotNetCoreCLI@2
inputs:
command: 'restore'
projects: '**/*.csproj'