Maven inşasından JaCoCo'da çalışan JMockit ve Powermock ünite testlerinin ünite test kapsamına giren var mı?Hem Powermock hem de JMockit ünite testleri için test kapsamı
Mevcut bir test seti Powermock birim testlerim var, yavaş yavaş JMockit'e geçmek istiyorum. Ancak, tüm ünite testlerinin test kapsamını bir raporda, tercihen Sonar'da görebilmem gerekiyor.
JMOCkit ve Powermock testlerinin JaCoCo'yu "offline" moduna geçirerek Surefire/JaCoCo ile birlikte çalışmasını sağladım (aksi halde testlerin sonunda ajanlardan birinin sonlandırılmadığı bir sorunla karşılaştım ve sonra mvn temiz, oluşturulmuş hedefini silme \ surefire \ surefirebooter2967126910681005991.jar sonraki çalıştırmada silinemedi. Ancak JMockit testleri için kapsam oluşturulmadı.
Eğer bu çalışma varsa lütfen bazı alıntılarınızı pompanızdan gönderin.
Bu (Powermock içinde PermGen bellek sızıntısı geçici çözüm = güzelliğinde eklenti reuseForks ile congigured false not bu JMockit göç ana nedenlerinden biridir) gibi benim pom
<profile>
<!-- use this profile to perform Sonar analysis -->
<id>sonar</id>
<properties>
<sonar.language>java</sonar.language>
<!-- Tells Sonar to use the generated test coverage report -->
<sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis>
<!-- Tells Sonar to use JaCoCo as the code coverage tool -->
<sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>
<sonar.java.codeCoveragePlugin>jacoco</sonar.java.codeCoveragePlugin>
</properties>
<build>
<plugins>
<!-- surefire (junit) plugin config with JaCoCo listener -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
<configuration>
<!-- note: use single JVM to append to JaCoCo coverage file -->
<forkCount>1</forkCount>
<reuseForks>false</reuseForks>
<argLine>-XX:MaxPermSize=256m </argLine>
<systemPropertyVariables>
<jacoco-agent.destfile>target/jacoco.exec</jacoco-agent.destfile>
</systemPropertyVariables>
</configuration>
</plugin>
<!-- JaCoCo (Sonar) plugin config-->
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.6.3.201306030806</version>
<executions>
<execution>
<id>instrument</id>
<phase>process-classes</phase>
<goals>
<goal>instrument</goal>
</goals>
</execution>
<execution>
<id>restore</id>
<phase>site</phase>
<goals>
<goal>restore-instrumented-classes</goal>
<goal>report</goal>
</goals>
</execution>
<execution>
<id>check</id>
<goals>
<goal>check</goal>
</goals>
<configuration>
<rules>
<rule>
<element>BUNDLE</element>
<limits>
<limit>
<counter>COMPLEXITY</counter>
<value>COVEREDRATIO</value>
<minimum>0.0</minimum>
</limit>
</limits>
</rule>
</rules>
</configuration>
</execution>
</executions>
<configuration>
<append>true</append>
</configuration>
</plugin>
</plugins>
</build>
</profile>