У меня есть решение, которое встроено в DevOps Azure.Поскольку в решении есть модульные и интеграционные тесты, мне нужно выполнить фильтрацию, чтобы всегда не редактировать определение сборки.На моем ноутбуке следующая команда работает нормально и выполняет только те тесты, которые мне нужны.
dotnet test project.csproj --filter Category=Unit
Однако в DevOps Azure происходит сбой со следующим сообщением.
[command]/usr/bin/dotnet test --filter Category=Unit {...}/{...}.Tests.csproj --configuration Release
No executable found matching command "dotnet-test --filter Category=Unit"
##[error]Error: /usr/bin/dotnet failed with return code: 1
Тестовые проектыиметь следующие пакеты nuget:
<ItemGroup>
<PackageReference Include="FluentAssertions" Version="5.6.0" />
<PackageReference Include="FluentValidation" Version="8.2.3" />
<PackageReference Include="Microsoft.CodeAnalysis.FxCopAnalyzers" Version="2.9.1" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.2.4" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="2.2.4" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.0.1" />
<PackageReference Include="xunit" Version="2.4.1" />
<PackageReference Include="xunit.analyzers" Version="0.10.0" />
<PackageReference Include="xunit.runner.console" Version="2.4.1" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.1" />
</ItemGroup>
Настройка сборки: