I created the JUnitReport for ant task.
But those file are not include JavaDoc ;-)
So I create JUnit report include JavaDoc using JavaDoclet technology
(Sample1,Sample2(Solution)).
1st step: create the java source code.
/** * Hello world test message */ @Test public void testHello() { assertTrue(true); }
Next step: write build.xml the following text. (For JUnit)
<path id="common.classpath"> <pathelement path="C:\eclipse\plugins\org.hamcrest.core_1.3.0.v201303031735.jar" /> <pathelement path="C:\eclipse\plugins\org.junit_4.12.0.v201504281640/junit.jar" /> <pathelement path="C:\Program Files\Java\jdk1.8.0_77\lib\tools.jar" /> <pathelement location="./classes" /> </path> <target name="all"> <mkdir dir="./target/" /> <delete dir="./target/junit" /> <mkdir dir="./target/junit" /> <junit printsummary="yes" haltonfailure="no"> <classpath refid="common.classpath" /> <formatter type="xml" /> <batchtest fork="yes" todir="./target/junit"> <fileset dir="./src/test/java"> <include name="**/*Test.java" /> </fileset> </batchtest> </junit>
Last step: write build.xml the following text. (For output report)
<delete dir="./target/ut5" /> <mkdir dir="./target/ut5" /> <javadoc destdir="./target/ut5" encoding="UTF-8" docencoding="UTF-8" additionalparam="-J-Dfile.encoding=UTF-8"> <classpath refid="common.classpath" /> <packageset dir="src/test/java"> <include name="jp/**" /> </packageset> <doclet name="jp.ruru.park.ando.ut5.UT5Doclet" path="lib/UT5DocLet.jar"> <param name="-junit" value="./target/junit" /> </doclet> </javadoc>
Or this. (For Column change)
<delete dir="./target/ut5" /> <mkdir dir="./target/ut5" /> <javadoc destdir="./target/ut5" encoding="UTF-8" docencoding="UTF-8" additionalparam="-J-Dfile.encoding=UTF-8" charset="UTF-8"> <classpath refid="common.classpath" /> <packageset dir="src/test/java"> <include name="jp/**" /> </packageset> <doclet name="jp.ruru.park.ando.ut5.UT5Doclet" path="lib/UT5DocLet.jar"> <param name="-junit" value="./target/junit" /> <param name="-junittree" value="abdegh cf r i j tt s nqq l" /> </doclet> </javadoc>
-junittree option value have the following meaning.
Key | Mean |
---|---|
a | Package No |
b | Package Name |
c | Package Message |
d | Class No |
e | Class Name |
f | Class Message |
g | Test Case No |
h | Test Case Name |
i | Test Case Message |
j | Status |
k | TimeStamp |
l | Time |
m | Author |
n | Version |
o | Blank (Package) |
p | Blank (Class) |
q | Blank (Test Case) |
r | Precondition |
s | Author name |
t | Date |
u | Old TimeStamp |
v | Old Date |
w | Pass the test code. |
[space] | Ignore |