-
1. Re: jacoco wildfly setup
ctomc May 16, 2014 1:43 PM (in response to pinkyshah)what exactly do you want to do?
inspect wildfly codebase or your application's code that run in wildfly?
-
2. Re: jacoco wildfly setup
pinkyshah May 16, 2014 1:53 PM (in response to ctomc)No.
setup jacoco with wildfly
I am passing this option -javaagent:[yourpath/]jacocoagent.jar=[option1]=[value1],[option2]=[value2] in wildfly standalone.bat
Still getting code coverage as 0%.
Not sure if I am missing Any other setting for wildfly?
-
3. Re: jacoco wildfly setup
pinkyshah May 16, 2014 7:51 PM (in response to pinkyshah)I see that i get coverage if i run client side
but once i run server side its gives 0%
-
4. Re: jacoco wildfly setup
rcd May 19, 2014 4:51 PM (in response to pinkyshah)The Arquillian Jacoco Extension might help you: http://arquillian.org/modules/jacoco-extension/
Beware: development of that extension is VERY sporadic, documentation is poor, and it's effectively unusable for large deployments due to ARQ-1684.
-
5. Re: jacoco wildfly setup
pinkyshah May 19, 2014 5:47 PM (in response to pinkyshah)I already have junit framework.
Please find my below configuration for jacoco.
I am using
- ant
- junit
- jcoco
- cactus all junit test extend servertest from cactus.
standalone.bat
set "JAVA_OPTS=-Dprogram.name=%PROGNAME% %JAVA_OPTS% -javaagent:{myhome.dir}/jacocoagent.jar=destfile={myhome.dir}/jacoco.exec,excludes=${jboss.home.dir}/modules/**/*,classdumpdir={myhome.dir}/dump,dumponexit=false,append=false"
ant tasks:
<target name="test">
<delete file="jacoco.exec" />
<delete dir="${project.dir}/junit" />
<mkdir dir="${project.dir}/junit/result" />
<mkdir dir="${project.dir}/junit/report" />
<jacoco:coverage>
<junit fork="true" maxmemory="512M" printsummary="true" haltonerror="false" haltonfailure="false" showoutput="yes">
<jvmarg line="${cactus.args}" />
<classpath>
<path refid="build.classpath1" />
</classpath>
<formatter type="xml" />
<batchtest todir="${project.dir}/junit/result">
<fileset dir="{JBOSS.HOME}\standalone\deployments\flexnet.ear\flexnet.war\WEB-INF\classes" includes="**/DumyTest*" excludes="${test.exclude.files}" />
</batchtest>
</junit>
</jacoco:coverage>
<junitreport tofile="TestResults.xml" todir="${project.dir}/junit/result">
<fileset dir="${project.dir}/junit/result" />
<report format="frames" todir="${project.dir}/junit/report" />
</junitreport>
</target>
<target name="test-coverage-report">
<delete dir="${project.dir}/code-coverage" />
<jacoco:report>
<executiondata>
<file file="jacoco.exec" />
</executiondata>
<structure name="Code Coverage Results">
<group name="FNO">
<classfiles>
<fileset dir="{JBOSS.HOME}\standalone\deployments\flexnet.ear\flexnet.war\WEB-INF\classes" />
</classfiles>
<sourcefiles encoding="UTF-8">
<fileset dir="${src.dir}" />
<fileset dir="${testsrc.dir}" />
</sourcefiles>
</group>
</structure>
<html destdir="${project.dir}/code-coverage" />
</jacoco:report>
</target>