2009-10-19 2 views
3

Я использую eclipse + maven2 для создания своих приложений. Мне нужно начать работать с клевером.Clover + Maven + Eclipse

Мой вопрос таким образом: от вашего опыта, что это лучший способ объединить эти 3.

Я имею в виду, я знаю, что есть клевер плагин для затмения, есть также клевер плагин для maven2 и Конечно, есть maven плагин для eclipse (m2eclipse - который я уже использую).

Что следует использовать и как?

Спасибо.

ответ

5

Под Eclipse используйте Clover Eclipse Plugin.

Под Maven используйте Maven Clover Plugin. Добавьте Clover Report к генерации сайта:

<project> 
    [...] 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>com.atlassian.maven.plugins</groupId> 
     <artifactId>maven-clover2-plugin</artifactId> 
     <configuration> 
      [...] 
     </configuration> 
     <executions> 
      <execution> 
      <phase>pre-site</phase> 
      <goals> 
       <goal>instrument</goal> 
      </goals> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 
    [...] 
    <reporting> 
    <plugins> 
     [...] 
     <plugin> 
     <groupId>com.atlassian.maven.plugins</groupId> 
     <artifactId>maven-clover2-plugin</artifactId> 
     <configuration> 
      [...] 
     </configuration> 
     </plugin> 
    </plugins> 
    </reporting> 
[...] 

По желанию вы можете check for a test coverage процент и не строить в случае несоблюдения:

<build> 
    <plugins> 
     <plugin> 
     <groupId>com.atlassian.maven.plugins</groupId> 
     <artifactId>maven-clover2-plugin</artifactId> 
     <configuration> 
      <targetPercentage>80%</targetPercentage> 
     </configuration> 
     <executions> 
      <execution> 
      <phase>verify</phase> 
      <goals> 
       <goal>instrument</goal> 
       <goal>check</goal> 
      </goals> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 

Билд Maven остается хозяином. Запустите его, используя ваш предпочтительный метод (командная строка или m2eclipse).

+0

Вам известно, что какой-либо другой плагин выполняет проверку покрытия, но не требует лицензии для коммерческих проектов? – jbasko

+1

@ Zilupe Посмотрите на [Cobertura] (http://cobertura.sourceforge.net/). –

+0

Спасибо! Приступить к работе было труднее, чем Clover, но все же управляемо. – jbasko

1

Я использую отчет клевера вместе с автоматизированным созданием сайта maven. Для этого вам просто нужно добавить плагин clover в раздел отчетов POMs, как описано here. Таким образом, вы также можете получить исторический отчет о вашем охвате кода.

Вызов/запуск процесса maven осуществляется через плагин m2eclipse и все. Но вы также можете использовать все 3 плагина. Так, например, установите плагин clover для eclipse, чтобы вам не нужно было генерировать весь сайт снова и снова, когда вам нужно только покрытие кода (с плагином клевера для eclipse вы можете увидеть покрытие прямо внутри затмения) и использовать clover maven для генерации «окончательного» покрытия кода для любого выпущенного фрагмента кода. Плагин m2eclipse действительно не нужен ни для clover-maven, ни для clover-eclipse, но приятно работать с eclipse и maven.