#.net-core #reportgenerator
#.net-ядро #reportgenerator
Вопрос:
Я пользователь .net-core core, пытающийся выяснить, как сгенерировать отчет о тестовом покрытии HTML с помощью reportgenerator.
Мне удалось собрать статистику покрытия кода cobertura. Они существуют в проектах тестовых сборок в разделе Tests/:
dotnet test --collect:"XPlat Code Coverage"
Я пытаюсь использовать reportgenerator для создания отчета о покрытии HTML из этих файлов.
Я пробовал следующие команды, ни одна из которых не нашла соответствующей статистики покрытия:
dotnet reportgenerator -reports:./Tests/**/coverage.cobertura.xml
dotnet reportgenerator -reports:Tests/**/coverage.cobertura.xml
dotnet reportgenerator -reports:./Tests/UnitTests/**/coverage.cobertura.xml
dotnet reportgenerator -reports:Tests/UnitTests/**/coverage.cobertura.xml
Все приведенные выше команды генерируют следующий результат:
zsh: no matches found: -reports:Tests/**/coverage.cobertura.xml
Я проверил, что путь правильный, например ls Tests
и ls Tests/UnitTests
Кому-нибудь удалось сгенерировать отчет о покрытии HTML с помощью reportgenerator, используя глобализацию, чтобы файлы статистики тестового покрытия были рекурсивно сопоставлены и объединены?
Обновление @Daniel Это работает!
Я думаю, что targetDir должен быть обязательным параметром, поэтому полная рабочая команда:
dotnet reportgenerator "-reports:Tests/UnitTests/**/*.xml" "-targetDir:coveragereports"
Комментарии:
1. Все пути должны работать. ReportGenerator поддерживает глобализацию. Убедитесь, что вы используете правильный рабочий каталог. Если это не сработает, попробуйте указать фиксированный путь к одному файлу, а затем добавить глобализацию.
2. Можете ли вы поделиться результатами ReportGenerator?
3. Спасибо за ответ, ценится 🙂 Добавлены запрошенные сведения к вопросу
4. Я создал образец на Github: github.com/danielpalme/coveragesample/tree/wildcardtest Глобализация находит все файлы. Смотрите github.com/danielpalme/coveragesample/blob/wildcardtest/.github / … для моей конфигурации
5. @Дэниел, это работает! Если я сделаю это ….
dotnet reportgenerator "-reports:Tests/UnitTests/**/*.xml"
окружающий параметр -reports, содержащий относительный путь в двойных кавычках. Я думаю, что targetDir должен быть обязательным параметром, поэтому полная рабочая команда такова:dotnet reportgenerator "-reports:Tests/UnitTests/**/*.xml" "-targetDir:coveragereports"
Я обновлю вопрос с этими деталями….