Возможно ли потерпеть неудачу при сборке maven в случае сбоя любой PIT-мутации, а не охвата мутацией

Я использую плагин pitest-maven для своего проекта и хотел бы, чтобы сборка maven не удалась, если какая-либо мутация не удалась.

Но я не вижу опции конфигурации, которая позволяет мне это делать. Я вижу mutationThreshold и coverThreshold, но ни один из них не работает.

В идеале я хотел бы использовать PIT, чтобы убедиться, что написанные мною тесты не проваливают никаких мутаций, а не соответствуют общей метрике покрытия.

Есть ли способ сделать это?

Текущая конфигурация maven:

<plugin>
    <groupId>org.pitest</groupId>
    <artifactId>pitest-maven</artifactId>
    <version>1.4.0</version>
    <configuration>
        <mutationThreshold>100</mutationThreshold>
    </configuration>
</plugin>

2 ответа

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

Последние версии pitest (я думаю, 1.6.2+) включают порог силы теста, который учитывает только покрываемый код (т. Е. Вам нужно будет добавить дополнительный предел покрытия, если сборка выйдет из строя для непокрытых строк).

         /**
   * Test strength score threshold at which to fail build
   */
  @Parameter(defaultValue = "0", property = "testStrengthThreshold")
  private int                         testStrengthThreshold;

Связанный:

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