Покрывало, возвращающее 0% покрытия

#c# #teamcity #xunit #reportgenerator #coverlet

#c# #teamcity #xunit #генератор отчетов #покрывало

Вопрос:

Я пытаюсь использовать этот coverlet инструмент, dotnet test чтобы получить покрытие для моего xunit теста. тест xunit выполняется UI Automation tests с помощью вызываемого инструмента Rapise . Поскольку coverlet работает только с проектами в стиле dotnet sdk, я преобразовал тест xunit в проект cs в стиле dotnet sdk. Кроме того, я использую инструмент, вызываемый reportgenerator для получения отчета о покрытии teamcity . Я изменил свой csproj файл и добавил необходимые ссылки на пакеты coverlet и reportgenerator пакеты.

Вот как csproj file properties выглядит мой после добавления coverlet:

введите описание изображения здесь

в teamcity server я выполняю следующий код:

"C:Program Filesdotnetdotnet.exe" test D:BuildAgentworkworkdirSolutionXUnitTests.UITests1UITests1.csproj --configuration Release --no-build --verbosity Normal /property:CollectCoverage=True /property:CoverletOutput=D:BuildAgentworkworkdirSolutionXUnitTests.UITests1CoverageReportUITests1.opencover.xml /property:CoverletOutputFormat=opencover

формат отчета о тестировании, который я использую, является opencover

это покрытие, которое я получаю:

введите описание изображения здесь

я уже пробовал использовать dotcover раньше. он генерирует правильное покрытие, но имеет тенденцию к сбою из-за высокого использования памяти. Прошло уже 4 недели, а я так и не нашел решения этой проблемы.

Комментарии:

1. Покрытие обычно рассчитывается для модульных тестов. Что вы хотите охватить в автотестах пользовательского интерфейса?

2. он охватывает другие проекты и возвращает покрытие, когда я использую dotcover. Этот проект вызывает тесты пользовательского интерфейса, выполняемые с использованием класса с именем SeSVSUnit.Rapise .