如果需要在dotnet publish
中进行测试项目,请在build.yaml中指定一个示例。提到this的人找不到确切的方式。
下面说的是Yaml方式
要执行此任务,您必须已经使用dotnet publish --output $(Build.ArtifactStagingDirectory)命令将构建的输出发布到此目录。要在发布之前将其他文件复制到此目录,
作为示例,下面如何在类应用程序(API解决方案)的.Net Core 2.1
中表示
build.yaml
尝试过以下
dotnet publish ~/projects/app1/app1.csproj
但是要避免出错,实际上我的是API解决方案,我试图发布end2end测试并在部署后运行它们。
- task: DotNetCoreCLI@2
displayName: "Prepare Publish Files"
inputs:
command: publish
projects: ""
arguments: --output $(Build.ArtifactStagingDirectory)/src/xxx.EndToEnd.Integration.Tests/xxx.EndToEnd.Integration.Tests.csproj
答案 0 :(得分:0)
使用下面的YAML
代码,我可以运行构建
- task: DotNetCoreCLI@2
displayName: "dotnet e2e tests"
inputs:
command: publish
publishWebProjects: false
projects: '**/*.csproj'
arguments: --output $(Build.ArtifactStagingDirectory)/src/xxx.EndToEnd.Integration.Tests
zipAfterPublish: false
说明:
publishWebProjects: false
-由于这是API解决方案。
简单的方法是在设计器向导中创建任务并在其中查看YAML文件(单独的选项卡以显示yaml文件)