Как активируется 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 -->
...
Другие вопросы по тегам