junit과 작동중인 ant build.xml 파일을 통합하는 데 문제가 있습니다. 내 테스트 클래스는 내 소스 클래스와 같은 디렉토리에있다. 개미를 사용하는 법을 배우기 때문에 모든 소스와 테스트 클래스를 컴파일하기 만하면됩니다.개미와 함께 junit 테스트 클래스를 컴파일하는 데 문제가 있습니다.
나는 이클립스를 사용하고 있으며, junit 테스트 클래스는 일식을 통해 실행할 때 잘 동작한다. 어느 클래스 패스가 junit.jar와 ant-junit-1.7.0.jar로 올바르게 설정되었다는 것을 의미합니다 (적어도 eclipse의 관점에서). 그러나 후자 jar가 절대적으로 필요한지는 확실하지 않습니다.
내 폴더 구조는 다음과 같습니다
SRC/코드/MyClass.java SRC/코드/MyClassTest.java
과 개미 파일이 단지 MyClass에와 MyClassTest은, 내가 컴파일, 단 하나 개의 목표를 포함 순간에 어떤 JUnit을 작업을 포함하지,뿐만 아니라 같은 디렉토리에 빌드 파일을 가지고 상관 없어 : 내 폴더에 MyClassTest.java (주석 Junit와)를 추가 할 때까지
<target name="compile" >
<javac srcdir="src/" />
</target>
개미가 괜찮 았는데. 출력은 다음과 같습니다.
[javac] C:\....\src\MyClassTest.java:3: package org.junit does not exist
cannot find symbol
제 생각에는 Ant가 junit 라이브러리를 찾을 수 없다는 것입니다. 클래스 패스를 지정하지 않았기 때문에 Ant는 소스 파일과 동일한 위치에서 필요한 파일을 찾는다 고 가정하고있었습니다 ... 어떻게 앤트에게 junit jar가 있다는 것을 알릴 수 있습니까?
모든 아이디어는 정말 인정 받고 있습니다. 감사합니다.
의견에서와 같이 절대 경로를 사용할 필요는 없습니다. 상대적 일 수 있지만 ant (또는 프로젝트 요소의 basedir 속성)의 실행 위치에 상대적입니다. 경로를 시작하려면 슬래시를 넣지 마십시오. 그렇지 않으면 루트를보고 절대 경로로 처리합니다. – Yishai