You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by bu...@apache.org on 2005/10/15 00:47:06 UTC

DO NOT REPLY [Bug 37099] New: - junit fails with xmlformatter and forkmode perbatch/once (but not pertest)

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=37099>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=37099

           Summary: junit fails with xmlformatter and forkmode perbatch/once
                    (but not pertest)
           Product: Ant
           Version: 1.6.5
          Platform: Other
        OS/Version: other
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Optional Tasks
        AssignedTo: dev@ant.apache.org
        ReportedBy: david@hackerdude.com


I have an XML-formatted junit task declared as follows

<junit printsummary="withOutAndErr" haltonfailure="no" 
  haltonerror="no" showoutput="true" fork="yes" >
   <classpath>
     <pathelement path="${test.classpath}" />
   </classpath>                
   <batchtest todir="${build}/test/junit-reports">
     <fileset dir="${unittest.classes}">
       <include name="**/Test*.*" />
       <exclude name="**/Test*$*.*" />
     </fileset>
   </batchtest>
   <formatter type="xml" />
</junit>

It works perfectly until I try to use forkmode="once" or forkmode="perbatch"
(the default forkmode="pertest" works fine.


The error on the console is that there was an error on the first test class on
the fileset. A closer look (on the XML file it produces) reveals the following:

  <error
message="testsfile=C:\work\branches\HEAD\workspace31\fcdashboard\junittestcases1710912823/properties"
type="java.lang.ClassNotFoundException">java.lang.ClassNotFoundException:
testsfile=C:\work\branches\HEAD\workspace31\fcdashboard\junittestcases1710912823/properties
at java.lang.Class.forName0(Native Method) at
java.lang.Class.forName(Class.java:141)</error> 

It looks like it is not passing the class name of the junit test runner to the
child vm, so the VM tries to interpret the first parameter
(message="testfile..") as the class name.

This does not happen when the forkmode is pertest.

Tried (and failed) on ant 1.6.5 and ant 1.6.2, with junit 3.8.1.

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org