2012-03-27 3 views
0

que je reçois des troubles essayant d'utiliserJunit classpath ant: problèmes avec dirset

<dirsets> 

dans ma fourmi JUnit. Ceci est l'extrait du classpath.

<target name="myTests" >  
    <junit haltonerror="true" haltonfailure="true" fork="true"> 
     <classpath> 
      <dirset dir="/my/absolute/root/path/where/I/keep/compiled/classes"> 
       <include name="com/mycompany/mytests"/> 
       </dirset> 
       <pathelement location="my/path/to/jars/myjar1.jar" /> 
       <pathelement location="my/path/to/jars/myjar2.jar" /> 
       <!-- and so on --> 
      </classpath> 
    <test name="com.mycompany.mytests.MyFirstTest" 
       outfile="${dir.report.test}/report_MyFirstTest"> 
       <formatter type="xml" /> 
</test> 
    </junit> 
    </target> 

quand je lance le test, après avoir compilé tout le code, fourmi se plaint:

java.lang.ClassNotFoundException: com.mycompany.mytests.MyFirstTest 
at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
at java.lang.Class.forName0(Native Method) 
at java.lang.Class.forName(Class.java:169) 

J'ai essayé avec des chemins absolus, relatifs et il ne fonctionne jamais. Mon classpath consiste en beaucoup de bocaux spécifiés avec beaucoup et qui ne sont jamais reconnus. Où est ma faute?

grâce

Répondre

1

I autrefois quand je fourmi je l'élément <classpath> imbriqué et spécifié le chemin de classe avec la structure path-like - comme ceci:

<path id="project.test.classpath"> 
    <pathelement location="/my/absolute/root/path/where/I/keep/compiled/classes" /> 
    <fileset dir="/my/path/to/jars"> 
     <include name="**/*.jar" /> 
    </fileset> 
</path> 


<target name="myTests"> 
    <junit haltonerror="true" haltonfailure="true" fork="true"> 
     <classpath refid="project.test.classpath" /> 
     <test name="com.mycompany.mytests.MyFirstTest" outfile="${dir.report.test}/report_MyFirstTest"> 
      <formatter type="xml" /> 
     </test> 
    </junit> 
</target> 

Peut-être que bon est aussi pour vous.