Details
-
Improvement
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
None
-
Platform: Other, OS: Windows XP
Description
Hello Daniel,
i am trying to use the crap4j plugin under hudson. i integrated crap4j into our
ant script and the output is generated well (report.xml as well as the html report).
when i try to run crap4j (v 0.5) under hudson (1.279), we get error messages like:
...
BUILD SUCCESSFUL
Total time: 17 seconds
[CRAP4J] Collecting Crap4J analysis files...
FATAL: For input string: "?"
java.lang.NumberFormatException: For input string: "?"
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1224)
at java.lang.Double.parseDouble(Double.java:510)
at com.schneide.crap4j.reader.ReportReader.parseStatistics(ReportReader.java:141)
at com.schneide.crap4j.reader.ReportReader.parseData(ReportReader.java:130)
at hudson.plugins.crap4j.Crap4JPublisher.perform(Crap4JPublisher.java:93)
at
hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:33)
at
hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:324)
at
hudson.model.AbstractBuild$AbstractRunner.performAllBuildStep(AbstractBuild.java:312)
at hudson.model.Build$RunnerImpl.post2(Build.java:132)
at hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:297)
at hudson.model.Run.run(Run.java:862)
at hudson.model.Build.run(Build.java:88)
at hudson.model.ResourceController.execute(ResourceController.java:70)
at hudson.model.Executor.run(Executor.java:90)
when i tried to find the problem, i diffed the generated report from ant with
the report after the crap4j plugin under hudson and
i get differences in these lines:
1.) ant:
<stats>
<name>
Method Crap Stats
</name>
<totalCrap>
60036,00
</totalCrap>
<crap>
7,16
</crap>
<median>
2,00
</median>
<average>
7,16
</average>
<stdDev>
36,86
</stdDev>
2.) hudson:
<stats>
<name>
Method Crap Stats
</name>
<totalCrap>
?
</totalCrap>
<crap>
?
</crap>
<median>
2,00
</median>
<average>
?
</average>
<stdDev>
?
</stdDev>
i think this is the point where the plugin gets the errors.
when i copy the report from ant into crap4j output folder for hudson and run an
ant build with just the crap4j task again via hudson (without running tests,
just do the report), the report is modified with the "?" again.
in ant i use crap4j 1.1.6 to generate the report, the report is approx. 5 MBs of
size.
i'm not sure whether this is a defect in the plugin nor do i know what to do
else - maybe you have any ideas ?
best greets,
oliver
hello daniel,
in the meantime i tried some settings with locale and the actual result is:
1.) in a little testproject everything works fine.
2.) i have a project build with some subprojects. as the testproject worked out
fine, i tried another one of my subprojects and tratra: only 1 subproject (the
one i started with) results in "?" in the report.xml, the others work fine
3.) the subproject i started with and started this entry now produces ? in the
report.xml under ant as well as in hudson (within my first tests with crap4j it
just did in hudson)
@3: i did changes at some points (locale settings on my windows, locale settings
in crap4j java ant task, ..) and just tried out my project under hudson getting
the ? in the result.xml.
when i noticed that i also get the ? under ant i revoked my changes - but still
get the ? in the report.
i will try to find out what happens/happened. as i am a bit busy at work, i
can't guarantee when i will get all subprojects to run - but i'll post it here.
lg,
oliver