Нашел это. Необходимо сделать три вещи:
- Отключить автомат c публикация результатов теста с помощью команды
DotNetCoreCLI@2 test
. Это предотвращает внедрение собственного каталога результатов. - Передайте свой собственный каталог в параметре
-r
. - Добавьте явное задание для публикации sh результатов теста.
Вот как я запускаю тесты:
- task: DotNetCoreCLI@2
name: Test
displayName: Test
inputs:
command: 'test'
publishTestResults: false
arguments: '-c Release --no-build -l trx -r "$(Build.StagingDirectory)\tests" --collect "Code coverage"'
И результат покрытия будет $(Build.StagingDirectory)\tests\<SOME GUID>\*.coverage