Не удалось сгенерировать отчет Pitest в Intellij IDEA

Я использую Pitest для тестирования мутаций в IntelliJ IDEA (плагин: https://plugins.jetbrains.com/plugin/7119-pit-mutation-testing-idea-plugin). После выполнения всех тестовых примеров, я получил следующее сообщение в конце выполнения:

Исключение в потоке "main" org.pitest.help.PitHelpError: Все тесты не прошли без мутаций при расчете покрытия линии. Мутационное тестирование требует зеленого набора. Смотрите http://pitest.org/ для более подробной информации. в org.pitest.coverage.execute.DefaultCoverageGenerator.verifyBuildSuitableForMutationTesting(DefaultCoverageGenerator.java:109) в org.pitest.coverage.execute.DefaultCoverageGenerator.calculateCoveest.execrageGoveGoveGoveCoveCoveCoveCoveCoveCoveCoveCoveCoveGovegoveCovegovegovecovegovecovegovecovegovecovegovecovegovecovegovecovegovecovegcatec. (DefaultCoverageGenerator.java:49) в org.pitest.mutationtest.tooling.MutationCoverage.runReport(MutationCoverage.java:115) в org.pitest.mutationtest.tooling.EntryPoint.execute(EntryPoint.java:117) в org.pitest.mutationtest.tooling.EntryPoint.execute(EntryPoint.java:49) по адресу org.pitest.mutationtest.commandline.MutationCoverageReport.runReport(MutationCoverageReport.java:87) по адресу org.pitest.mutationtest.commandline.MutationCoverageReport.main(MutationCavarageReport.main (MutationCavarageReport.main). 45)

Процесс завершен с кодом выхода 1 Откройте отчет в браузере

Я не могу открыть отчет в браузере, потому что файл не создан.

Я уже редактирую конфигурацию Pitest:

Report dir : /Users/me/reports/pit
Other params : --outputFormats XML,HTML

Я что-то пропустил?

Спасибо

1 ответ

Как говорится в сообщении, для тестирования мутаций необходим зеленый набор тестов: вы не можете выполнить тест на мутацию, если некоторые из ваших тестов не пройдены.

Таким образом, либо некоторые из ваших тестов завершаются неудачно, когда вы их запускаете, либо вы столкнулись с проблемой, при которой тесты выполняются зеленым, но не выполняются при запуске командой pitest.

Распространенные причины неудачных тестов на питс упоминаются в FAQ

Чаще всего это происходит потому, что:

  • PIT выбирает тесты, которые не включены / исключены из обычного теста конфигурации

  • Некоторые тесты полагаются на переменную среды или другое свойство, установленное в конфигурации теста, но не заданное в конфигурации pitest

  • Тесты имеют скрытую зависимость порядка, которая не выявляется во время обычного запуска теста

Другие вопросы по тегам