Результаты C# Coverlet всегда пустые

Есть проекты.net core 3.1 Microsoft.net.sdk с большим количеством тестов async xUnit.

  • попробовал - добавляем в проект coverlet.msbuild 2.9.0, а потом запускаем:dotnet test Common\Common.csproj /p:CollectCoverage=true /отображается 100%, но создается пустой файл покрытия
  • попробовал - добавляем в проект coverlet.collector 1.3.0 и потом запускаем:dotnet test Common\Common.csproj --collect:"XPlat Code Coverage"получил файл, созданный в testresults\{guid}\cover.cobertura.xml, но он просто говорит, что lines-cabin =0

тогда как stdout говорит, что 88 тестов выполняются за 4 секунды. Что я делаю не так?

1 ответ

Решение

Для меня coverlet.msbuild отлично работает с командой:dotnet test Common\Common.csproj /p:CollectCoverage=true /p:IncludeTestAssembly=true /p:CoverletOutputFormat=cobertura /p:ExcludeByFile=\"**/Microsoft.NET.Test.Sdk.Program.cs\"

Итак, я думаю, вы пропустили здесь CoverletOutputFormat.

Другие вопросы по тегам