Как вывести файл результатов покрытия кода тестов решения в каталог решения вместо каталога тестового проекта

Это очень простая проблема, и у нее должно быть простое решение. Я хочу, чтобы все результаты покрытия кода для моего проекта модульных тестов были представлены в решении для вывода в одном каталоге. В настоящее время все выходные файлы покрытия записываются в отдельную папку тестового проекта. Я попытался изучить проблемы с покрытием github, где они упомянули, что у них есть обходной путь (https://github.com/tonerdo/coverlet/pull/220), чтобы объединить все файлы покрытия в один, но я не мог не помещать их в мой каталог решений

dotnet test .\MySolution.sln /p:CollectCoverage=true /p:CoverletOutput=/results/coverage /p:MergeWith=\results\coverage.json /p:CoverletOutputFormat='json%2copencover'

Я пытаюсь указать каталог решения в /p:CoverletOutputпараметр. Есть ли в dotnet cli специальный параметр, указывающий на каталог решения, аналогичный тому, что у нас есть в msbuild$(MSBuildProjectDirectory)?

1 ответ

Решение

Для всех, кто интересуется ответом, следующий скрипт хорошо работает на машине с Windows

dotnet test MySolution.sln /p:CollectCoverage=true /p:CoverletOutput=..\results\coverage 
/p:MergeWith=..\results\coverage.json /p:CoverletOutputFormat=\"opencover,json\"
Другие вопросы по тегам