Сервисное сообщение Teamcity jacocoReport - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь получить свой отчет по джакоко в Teamcity. Jacoco работает без каких-либо проблем с плагином jacoco maven и генерирует правильный отчет. Я пытаюсь получить это с помощью сообщения службы Teamcity. Я создал отдельный шаг сразу после шага «чистой упаковки». Там я отправляю сообщение, как предлагается в документации Teamcity .

Я делаю это так

echo "##teamcity[jacocoReport dataPath='target/jacoco.exec' includes='zwc.*']"

zwc - мой корневой пакет

Также я публикую jacoco.exec как артефакт. Таким образом, я могу проверить его правильность.

НО Здесь у меня проблема. В журнале постоянно вижу

[11:58:27]  [Step 5/9] Generating JaCoCo coverage...
[11:58:28]  [Generating JaCoCo coverage...] JaCoCo report generating finished
[11:58:28]  [Step 5/9] Publishing JaCoCo coverage...
[11:58:28]  [Publishing JaCoCo coverage...] Coverage was not collected properly. Check your JaCoCo configuration.

К сожалению, Teamcity не дает никакой информации о том, что пошло не так и какая конфигурация неверна. В пом или в этом служебном сообщении.

Любая помощь будет оценена.

1 Ответ

2 голосов
/ 05 июня 2019

Обычно TeamCity создает лог-файл /.teamcity/coverage/jacoco/jacoco.log в скрытых артефактах сборки. Во многих случаях причиной является, например, неправильная фильтрация или неправильный шаблон, который можно распознать по выражению:

всего обработано 0 файлов классов, проанализировано 0

Возможно, вам потребуется добавить шаблон поиска пути к классу, как описано в Документация TeamCity . Например: +:target/main/java/**

Или вы можете попытаться проверить свои включения в целом (например, если оно действительно соответствует тому, что вы хотите включить, или если есть орфографическая ошибка или что-то подобное).

...