2013-08-07 5 views
3

Я пытаюсь создать отчет о покрытии с помощью JMockit и плагина Maven Surefire. Но ничего не происходит.Как создать отчет о покрытии с помощью JMockit и Maven?

Вот соответствующие части моего pom.xml:

<plugin> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.15</version> 
    <configuration> 
     <argLine> 
      -Djmockit-coverage-outputDir=target/coverage-report 
     </argLine> 
    </configuration> 
</plugin> 

JMockit зависимостей:

<dependency> 
    <groupId>com.googlecode.jmockit</groupId> 
    <artifactId>jmockit-coverage</artifactId> 
    <version>0.999.22</version> 
    <scope>runtime</scope> 
</dependency> 

Это почти так же, как в примере с JMockit docs.

Он должен сгенерировать отчет с целью тестирования «mavens», но это не так. Я тоже пробовал «surefire: test», но ничего не происходит.

Я использую Java 7 и Maven 3.0.

Как я могу создать отчет о покрытии JMockit с помощью maven?

ответ

4

Вам также нужно будет добавить зависимость «jmockit», версия 1.3 или новее (и до «junit», если это так).

Документация JMockit Coverage действительно не содержит этой детали; должны быть исправлены в ближайшее время.

+0

Спасибо. Не было бы лучше добавить явную зависимость от jmockit в пакете jmockit-покрытия? – deamon

+0

Да, это имело бы смысл, за исключением того, что также можно заставить JMockit Coverage работать в сборке Maven без библиотеки JMockit, используя параметр «-javaagent». Я улучшу документы. –

Смежные вопросы