Как активируется jmockit-покрытие?
Когда мы тестируем JUnit
с jmockit-coverage
мы только настраиваем его, добавляя зависимость от maven pom.xml
как ниже.
<dependency>
<groupId>org.jmockit</groupId>
<artifactId>jmockit-coverage</artifactId>
<scope>test</scope>
</dependency>
Тогда это даст результат покрытия. Итак, мой вопрос, как это jmockit
покрытие активировано? Кажется, мы никогда не запускаем его код, но он работает.
1 ответ
Я думаю, это из-за -coverage
в
<artifactId>jmockit-coverage</artifactId>
ты пытался
<artifactId>jmockit</artifactId>
как предлагает JMockit Tutorial?
Но, возможно, вам придется проверить конфигурацию своего плагина surefire, см. Учебное пособие по JMocikt:
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<systemPropertyVariables>
<!-- At least one of the following needs to be set: -->
<coverage-output>html</coverage-output> <!-- or: html-nocp, serial, serial-append -->
<coverage-metrics>all</coverage-metrics> <!-- or: line, path, data -->
<coverage-classes>loaded</coverage-classes> <!-- or a "*" expression for class names -->
...