Не удалось сгенерировать отчет Pitest в Intellij IDEA - PullRequest
0 голосов
/ 20 января 2019

Я использую 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.calculateCoverage (DefaultCoverageGenerator.java:94) в org.pitest.coverage.execute.DefaultCoverageGenerator.calculateCoverage (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 (MutationCoverageReport.java:45)

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

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

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

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

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

Спасибо

1 Ответ

0 голосов
/ 22 января 2019

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

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

Общие причины неудачных тестов для pitest упоминаются в faq

Чаще всего этоэто потому, что либо:

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...