Azure DevOps 管道 DotNetCore 测试路径项目模式
Azure DevOps pipeline DotNetCore test path projects pattern
我正在尝试在我的 Azure DevOps 管道中测试我的 .NET Core 5.0 项目。当使用我的一个测试项目的完整路径时,管道将测试该单个项目。当使用模式搜索我所有的测试项目时,他找不到一个。
我的项目结构如下:
- 后端
- DemoProject(带有 .sln 文件)
- DemoProject.Application
- DemoProject.Application.测试
- DemoProject.Persistance
- DemoProject.Persistance.测试
- 演示项目 2
- .....
为了找到解决方案,我创建了一个简单版本的管道模板:
- 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/'
我正在尝试在我的 Azure DevOps 管道中测试我的 .NET Core 5.0 项目。当使用我的一个测试项目的完整路径时,管道将测试该单个项目。当使用模式搜索我所有的测试项目时,他找不到一个。
我的项目结构如下:
- 后端
- DemoProject(带有 .sln 文件)
- DemoProject.Application
- DemoProject.Application.测试
- DemoProject.Persistance
- DemoProject.Persistance.测试
- 演示项目 2
- .....
- DemoProject(带有 .sln 文件)
为了找到解决方案,我创建了一个简单版本的管道模板:
- 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/'