Does your build run as expected outside Jenkins?
-marc
On 14.05.14 10:28, [email protected] wrote:
On Tuesday, 13 May 2014 10:27:26 UTC+5:30, Marc R. Hoffmann wrote:
Hi Aditya,
did you try to create a coverage report with the JaCoCo report task?
Here is an example script:
http://www.eclemma.org/jacoco/trunk/doc/examples/build/build.xml
For issues with the Jenkins plugin please ask at the project's mailing list:
https://wiki.jenkins-ci.org/display/JENKINS/JaCoCo+Plugin
Best regards,
-marc
On 12.05.14 13:49, [email protected] wrote:
Hi,
I am having similar problem as that of saga. I need to include multiple classes
under jacoco:coverage :
<target name="HomepageModelTest.run-jacoco"
depends="HomepageModelTest.instrument">
<jacoco:coverage destfile="${evise.dir}/UI/HomepageModelTest/jacoco.exe">
<java classname="com.a.b.homepage.model.am.HomepageAMHelper" fork="true">
<classpath>
<pathelement location="${src.bin.dir}"/>
</classpath>
</java>
</jacoco:coverage>
</target>
Now here, I have multiple classes under "am" package. However, it is not able to pickup
all the classes if i simply use "am.*".
I am using testng through ANT build.xml.
My overall aim is to generate jacoco code coverage report[through Jenkins] but
it is showing 0% and with no jacoco.exec getting generated.
I know my information is vague, so kindly ask me the details you want to help
me with my trouble.
Early response is appreciated.
Thanks,
Aditya
Hey Marc,
Sorry for late reply, I am posting main parts of my build.xml. Hope it will
throw some light on my problem....
Jacoco Compile-
<target name="HomepageModelTest.compile"
description="Compile Java source files"
depends="HomepageModelTest.clean,HomepageModelTest.init">
<echo message="****Compiling HomepageModelTest Test Driver
Classes****"></echo>
<javac destdir="${test.bin.dir}" classpathref="mainclasspath"
debug="${javac.debug}" nowarn="${javac.nowarn}"
deprecation="${javac.deprecation}" encoding="Cp1252" source="1.6"
target="1.6">
<src path="${test.src.dir}"/>
</javac>
</target>
Jacoco Instrument:-
<target name="HomepageModelTest.instrument" depends="HomepageModelTest.jacoco">
<jacoco:instrument destdir="${out.instr.dir}">
<fileset dir="${test.bin.dir}" includes="**/*.class" />
</jacoco:instrument>
</target>
Jacoco coverage:-
<target name="HomepageModelTest.run-jacoco"
depends="HomepageModelTest.instrument">
<jacoco:coverage destfile="${home.dir}/UI/HomepageModelTest/jacoco.exe">
<java classname="com.a.b.homepage.model.am.HomepageAMHelper" fork="true">
<classpath>
<pathelement location="${src.bin.dir}"/>
</classpath>
</java>
</jacoco:coverage>
</target>
Jacoco report:-
<target name="HomepageModelTest.jacoco-report"
depends="HomepageModelTest.run-jacoco">
<jacoco:report>
<executiondata>
<file file="${home.dir}/UI/HomepageModelTest/jacoco.exe"/>
</executiondata>
<structure name="HomepageModelTest Project">
<classfiles>
<fileset dir="${test.bin.dir}"/>
</classfiles>
<sourcefiles encoding="UTF-8">
<fileset dir="${test.src.dir}"/>
</sourcefiles>
</structure>
<html destdir="${jacoco.dir}"/>
</jacoco:report>
</target>
Now when I run this Job in Jenkins, it gives following message in instrument:-
[jacoco:instrument] Instrumented 13 classes to
/repo/CI/.jenkins/jobs/HomeModel/workspace/Home/UI/HomeModelApp/HomepageModelTest/out_instr_dir
and for jacoco report:-
[jacoco:report] Loading execution data file
/repo/CI/.jenkins/jobs/HomeModel/workspace/Home/UI/HomepageModelTest/jacoco.exe
[jacoco:report] Writing bundle 'HomepageModelTest Project' with 13 classes
However, I am unable to find any jacoco.exec file creation and the coverage
report shown through Jenkins is 0%.
--
You received this message because you are subscribed to the Google Groups "JaCoCo
and EclEmma Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.