Azure DevOps 管道 DotNetCore 测试路径项目模式

Azure DevOps pipeline DotNetCore test path projects pattern

我正在尝试在我的 Azure DevOps 管道中测试我的 .NET Core 5.0 项目。当使用我的一个测试项目的完整路径时,管道将测试该单个项目。当使用模式搜索我所有的测试项目时,他找不到一个。

我的项目结构如下:

  1. 后端
    1. DemoProject(带有 .sln 文件)
      1. DemoProject.Application
      2. DemoProject.Application.测试
      3. DemoProject.Persistance
      4. DemoProject.Persistance.测试
    2. 演示项目 2
      1. .....

为了找到解决方案,我创建了一个简单版本的管道模板:

- master

pool:
  vmImage: ubuntu-latest

steps:
- task: DotNetCoreCLI@2
  inputs:
    command: 'test'
    projects: './backend/DemoProject/DemoProject.Application.Tests/DemoProject.Application.Tests.csproj'

使用完整路径 (./backend/DemoProject/DemoProject.Application.Tests/DemoProject.Application.Tests.csproj) 时,管道会找到所选项目。使用模式(./backend/DemoProject/\*\*/\*.Tests.csproj./backend/DemoProject/\*\*/DemoProject.Application.Tests.csproj)时,管道找不到任何项目。

有人知道 运行 我在 DemoProject 文件夹中的所有测试项目的正确模式是什么吗?

尝试**/*.Test.csproj,我已经在具有更复杂文件夹结构的项目中使用它,没有任何问题。

    - task: DotNetCoreCLI@2
      inputs:
        command: test
        arguments: --configuration Release
        projects: '**/*.Test.csproj'
        workingDirectory: './backend/DemoProject/'