.Net-Core ReportGenerator — Как рекурсивно сопоставить файлы покрытия Cobertura

#.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" Я обновлю вопрос с этими деталями….