Можно ли извлечь результаты тестирования мутаций для каждого метода тестирования с помощью Pit Mutation Test?

Я знаю, что платформа PIT Mutation Test может экспортировать информацию о покрытии мутаций на основе набора тестов или класса тестов. Однако мне было интересно, есть ли возможность извлекать или экспортировать информацию о покрытии мутаций на основе методов тестовых случаев (тестовые случаи под аннотацией @Test), чтобы я мог видеть, какие тестовые случаи написаны хорошо, а какие нет. Если это невозможно, самое простое решение, которое приходит мне в голову, это закомментировать все тестовые методы и раскомментировать только один из тестовых методов, запустить его и экспортировать информацию. Я хотел знать, есть ли элегантное решение.

Примечание. Я знаю, что MuJava предоставляет такую ​​информацию.


person Ekin    schedule 03.01.2020    source источник


Ответы (1)


Это можно сделать с помощью (плохо/не)документированной матричной функции.

Предполагая, что вы используете maven, вам нужно добавить

<fullMutationMatrix>true</fullMutationMatrix>
<outputFormats>
 <param>XML</param>
</outputFormats>

К твоему пом.

Затем вывод XML будет содержать имена тестов, разделенные вертикальной чертой, в тестовых узлах уничтожения.

<killingTests>foo|foo2</killingTests>
<succeedingTests>bar</succeedingTests>
person henry    schedule 03.01.2020
comment
У меня тоже очень маленький вопрос. В чем разница между killTests и SuccessingTests? - person Ekin; 04.01.2020