2009-09-08 3 views
2

, 우리는 몇 가지 jar 파일을 포함합니다. jar 파일에있는 클래스 중 하나의 문제를 패치하기 위해 패치 소스 폴더에서이 클래스의 구현을 변경했습니다.ant junit 작업을 사용하여 사용자 정의 가능한 클래스로드 순서가 있습니까? 우리의 웹 - 애플 리케이션 프로젝트에서

tomcat (WEB-INF/classes 이전의 WEB-INF/classes)에 정의 된 클래스로드 순서가 있기 때문에 패치 된 버전의 클래스는 jar 파일의 원래 파일이 아니라 tomcat에 의해로드됩니다. 따라서 애플리케이션을 배포하자마자 모든 것이 예상대로 작동합니다.

이제이 패치 된 클래스에 대해 ant에서 junit 테스트를 실행하려고합니다. 그래서 우리는 원래의 jar와 패치 된 클래스 파일을 모두 포함하도록 클래스 경로를 구성합니다. 그러나 jar 파일의 패치되지 않은 버전이 아니라 패치 된 클래스를 먼저로드하는 junit 작업을 ant에 알려줄 수있는 방법이없는 것으로 보입니다.

문제를 해결할 방법이 있습니까? 개미의 junit 작업에 의해 클래스가로드되는 순서를 결정하는 방법이 있습니까? 개미로부터 패치 된 클래스를 테스트 할 다른 방법이 있습니까?

답변

1

개미 클래스 패스는 표준 자바 클래스 패스처럼 작동한다고 생각합니다. classpath는 경로가 선언되고 클래스가 발견 된 경로에서로드 된 순서로 검색됩니다.

<classpath> 
    <pathelement location="${patched.class.folder}"/> 
    <pathelement location="${original.class.jar}"/> 
</classpath> 
+0

감사합니다 : 당신의 JUnit 작업

클래스 패스 요소는 뭔가를해야합니다. 그것은 나를 도왔다. – maccaroo

관련 문제