Skip to content

Commit 2b4685a

Browse files
committed
Improved ant build script to generate junitreport
1 parent fb5c95b commit 2b4685a

File tree

2 files changed

+28
-2
lines changed

2 files changed

+28
-2
lines changed

examples/java-helloworld/.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
lib/
2+
target/

examples/java-helloworld/build.xml

+26-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<property name="cucumber-jvm.version" value="1.0.3"/>
44
<property name="gherkin.version" value="2.9.3"/>
55
<property name="junit.version" value="4.10"/>
6-
<property name="jars" value="target/lib"/>
6+
<property name="jars" value="lib"/>
77

88
<target name="download">
99
<mkdir dir="${jars}"/>
@@ -40,21 +40,45 @@
4040
</target>
4141

4242
<target name="runcukes" depends="compile-test">
43-
<java classname="cucumber.cli.Main" fork="true">
43+
<mkdir dir="target/junit-report"/>
44+
<java classname="cucumber.cli.Main" fork="true" failonerror="false" resultproperty="cucumber.exitstatus">
4445
<classpath>
4546
<fileset dir="${jars}">
4647
<include name="**/*.jar"/>
4748
</fileset>
4849
<pathelement location="target/classes"/>
4950
<pathelement location="target/test-classes"/>
5051
</classpath>
52+
<arg value="--format"/>
53+
<arg value="junit:target/junit-report.xml"/>
54+
<arg value="--format"/>
55+
<arg value="pretty"/>
5156
<arg value="--glue"/>
5257
<arg value="cucumber.examples.java.helloworld"/>
5358
<arg value="src/test/resources"/>
5459
</java>
60+
61+
<junitreport todir="target/junit-report">
62+
<fileset dir="target">
63+
<include name="junit-report.xml"/>
64+
</fileset>
65+
<report format="frames" todir="target/junit-report"/>
66+
</junitreport>
67+
68+
<fail message="Cucumber failed">
69+
<condition>
70+
<not>
71+
<equals arg1="${cucumber.exitstatus}" arg2="0"/>
72+
</not>
73+
</condition>
74+
</fail>
5575
</target>
5676

5777
<target name="clean">
5878
<delete dir="target"/>
5979
</target>
80+
81+
<target name="clobber" depends="clean">
82+
<delete dir="${jars}"/>
83+
</target>
6084
</project>

0 commit comments

Comments
 (0)