Не удалось сгенерировать отчет 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
Тесты имеют скрытую зависимость порядка, которая не выявляется во время обычного запуска теста