2011-08-10 5 views
0

를 통해 프로그램을 실행할 때 실패 내가 개미에서 다음과 같은 작업이 있습니다JUnit 테스트 이클립스에서 작업,하지만 난 개미

<target name="init-junit" depends="init"> 
    <mkdir dir="${junit.reports.individual}" /> 
    <property name="running-junit" value="true" /> 
</target> 

<target name="run-tests" depends="init-junit, compile"> 
    <junit> 
     <classpath refid="classpath" /> 
     <formatter type="xml" /> 
     <batchtest todir="${junit.reports.individual}"> 
      <fileset dir="${dir.build}" includes="**/*Test*" /> 
     </batchtest> 
    </junit> 
</target> 

<target name="compile-reports" depends="run-tests"> 
    <junitreport todir="${junit.reports}" tofile="junit-report.xml"> 
     <fileset dir="${junit.reports.individual}" /> 
     <report format="frames" todir="${junit.reports}/html" /> 
    </junitreport> 
</target> 

내 모든 .class 파일과 디렉토리 인 ${dir.build}과 함께합니다. jUnit 테스트는 Eclipse에서 실행할 때 작동하지만 개미 (Eclipse 또는 터미널을 통해 실행)를 통해 실행하면 실패합니다. 그들은 각각 다음과 같은 예외가 던져 : 나는 아이디, classpath와 클래스 경로에 내 lib 폴더에 junit-4.8.2.jar

 
org.fscit.{name of class} 
    java.lang.ClassNotFoundException: org.fscit.{name of class} 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:247) 

을하고, 나는 그것의 basedir 속성 집합으로, 내 프로젝트의 루트 디렉토리에 build.xml 파일이 .. 누구든지 나를 도울 수 있습니까?

+0

classpath ref가 올바르지 않습니다. 나는 실제로 그것의 클래스와 오류 메시지를 찾는 것이 그것을 참아내는 것 같지 않습니다. – Perception

답변

4

클래스 경로에 클래스의 대상 디렉토리가 있어야합니다. classpath 요소에 $ {dir.build}가 있어야합니다.

< 경로 ID = "클래스 경로"> < pathelement 위치 = "$ {dir.build}"/>

0

사용 pathelement 작업 대신 파일 세트 작업의

<pathelement location="${dir.build}" /> 

<fileset dir="${dir.build}" /> 

저에게 맞습니다 (개미 버전은 1.7.1입니다)