#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 .