2011-02-26 4 views
1

을 제공합니다.는 "ClassNotFoundException가"이 개미 대상 작동

하지만 다음 대상은 작동하지 않습니다. * Test.java의 경로도 정확는 JUnitReport에서

<target name="junit" depends="jar"> 
    <mkdir dir="junitreport"/> 
    <junit printsummary="yes"> 
     <classpath> 
      <path location="dist/FBChatSoft.jar"/> 
     </classpath> 

     <formatter type="xml"/> 

     <batchtest fork="yes" todir="junitreport"> 
      <fileset dir="src/fbchatsoft/client/" includes="*Test.java"/> 
     </batchtest> 
    </junit> 
</target> 

<target name="junitreport"> 
    <junitreport todir="junitreport"> 
     <fileset dir="junitreport" includes="TEST-*.xml"/> 
     <report todir="junitreport"/> 
    </junitreport> 
</target> 

나는 읽을 수 있습니다.

PropertiesHelperTest

java.lang.ClassNotFoundException가 : 자바에서 PropertiesHelperTest . net.URLClassLoader $ 1.run (URLClassLoader.java:217) at java.security.AccessController.doPrivileged (기본 메소드) at java.net.URLClassLoader.findClass (URLClassLoader.java:205)(ClassLoader.java:266) at sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:294) at java.lang.ClassLoader.loadClass (ClassLoader.java:266)(java.lang.ClassLoader.loadClass) java.lang.Class.forName에서 java.lang.Class.forName0 (기본 방법) 에서 (Class.java:186)

당신의 전체 코드를 찾을 수 있습니다 https://bitbucket.org/michaelkohler/fbchatsoft/src

답변

0

당신은 필요를 재귀 적으로 파일을 포함하려면 **/*Test.java을 사용하십시오.

filesetdirectory-based tasks 설명서를 참조하십시오.

+0

그것은 이제 다음입니다 : ' <파일 세트 DIR = "SRC/fbchatsoft/클라이언트 /"= "**/* Test.java"를 포함 /> 하지만이 오류가 계속 발생합니다. –

0

나는 내 build.xml 파일을 편집하고 지금은 다음과 같습니다

<?xml version="1.0" encoding="UTF-8"?> 
<project name="FBChatSoft" default="default" basedir="."> 
    <description>Builds, tests, and runs the project FBChatSoft.</description> 

    <import file="nbproject/build-impl.xml"/> 

    <import file="nbproject/profiler-build-impl.xml"/> 

    <target name="clean"> 
     <delete dir="dist"/> 
    </target> 

    <target name="compile"> 
     <mkdir dir="build/classes"/> 
     <javac srcdir="src" destdir="build/classes"/> 
    </target> 

    <target name="jar"> 
     <mkdir dir="dist"/> 
     <jar destfile="dist/FBChatSoft.jar" basedir="build/classes"> 
      <manifest> 
       <attribute name="Main-Class" value="fbchatsoft.client.FBChatSoft"/> 
     <attribute name="Class-Path" value="lib/smack.jar lib/junit-4.5.jar"/> 
      </manifest> 
     </jar> 
    </target> 

    <target name="run"> 
     <java jar="dist/FBChatSoft.jar" fork="true"/> 
    </target> 

    <target name="junit" depends="jar"> 
     <mkdir dir="junitreport"/> 
     <junit printsummary="yes"> 
      <classpath> 
       <pathelement location="build/classes/"/> 
      </classpath> 

      <formatter type="xml"/> 

      <batchtest todir="junitreport"> 
       <fileset dir="src/" includes="**/*Test.java"/> 
      </batchtest> 
     </junit> 
    </target> 

    <target name="junitreport"> 
     <junitreport todir="junitreport"> 
      <fileset dir="junitreport" includes="TEST-*.xml"/> 
      <report todir="junitreport"/> 
     </junitreport> 
    </target> 
</project> 

가 그럼 난에 최신의 JUnit 패키지를 추가은/usr/share/lib/개미와 지금은 작동한다!