Возможно ли потерпеть неудачу при сборке 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;
Связанный: