如何在 Azure DevOps 管道“dotnet test”任务中定义测试项目列表?

Pur*_*ome 5 azure-devops

我在 Azure DevOps 管道中执行以下任务:

- task: DotNetCoreCLI@2
  inputs:
    command: test
    projects: '**/tests/*/*.csproj'
    arguments: '--configuration $(buildConfiguration)'
  displayName: 'dotnet test'  
Run Code Online (Sandbox Code Playgroud)

很简单的东西。

有没有一种方法可以只列出我想要“测试”的项目,而不是使用正则表达式来查找测试文件夹中的所有项目?

我尝试过类似的事情,但失败了:

- task: DotNetCoreCLI@2
  inputs:
    command: test
    projects: 
      - '/tests/Foo1/Foo1.csproj'
      - '/tests/Foo4/Foo4.csproj'
    arguments: '--configuration $(buildConfiguration)'
  displayName: 'dotnet test'  
Run Code Online (Sandbox Code Playgroud)

And*_*lin 8

我刚刚在门户网站中尝试过,这是生成的 YAML:

    projects: |
     AAA/AAA.csproj
     BBB/BBB.csproj
Run Code Online (Sandbox Code Playgroud)

而且它不适用于左斜杠,这一点也值得一提。希望有帮助。

  • 您甚至不需要在显示名称中使用``(除非它有时髦的字符)。| 之后您不需要任何报价 因为它是 yaml 的特殊字符 (2认同)