2012-07-31 3 views
3

jUnit 테스트를 실행하려면 Ant 스크립트를 회사 프로젝트에 추가하려고합니다. 여기에 내가 무엇을 가지고 :Ant를 통한 jUnit 오류 표시 방법

<target name="unit-tests"> 
    <junit> 
     <classpath> 
      <pathelement location="${project.libext.dir}/junit-4.1.jar"/> 
     </classpath> 
     <batchtest> 
      <fileset dir="${project.src-test.dir}/my/company/." /> 
     </batchtest> 
    </junit> 
</target> 

스크립트는 제대로 내 JUnit 테스트를 잡아되지만 오류가 말하는. 그러나 모든 산출물은 다음과 같은 것들을 말합니다 :

[junit] Test package.MyTest FAILED 

왜 실패했는지 알고 싶습니다. junit 태그 (printsummary, showoutput 등)에 여러 속성을 추가하려고했지만 올바른 조합을 찾지 못하는 것 같습니다. 내가 얻을 관리가 제일이다 : 나는 이클립스를 통해> JUnit 테스트로 실행하면 테스트가 잘 실행으로

[junit] Running package.MyTest 
[junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0 sec 

은 정말, 등 전체 스택 추적이 필요합니다.

누구나 스택 추적 인쇄를하는 방법을 알고 계십니까?

답변

6

답을 찾았습니다. 포맷터를 추가해야했습니다.

<target name="unit-tests"> 
    <junit> 
     <classpath> 
      <pathelement location="${project.libext.dir}/junit-4.1.jar"/> 
     </classpath> 
     <formatter type="plain" usefile="false" /> 
     <batchtest> 
      <fileset dir="${project.src-test.dir}/my/company/." /> 
     </batchtest> 
    </junit> 
</target> 
0

Ant 출력 AFAIK의 테스트에서 전체 스택 추적을 인쇄 할 수 없습니다. 그것은 JUnit 보고서 파일에 내장되어 있습니다. 이를 별도로 탐색하거나 Jenkins 또는 CruiseControl과 같은 지속적인 통합 서버를 사용하여 빌드를 실행하는 경우 테스트 보고서에 링크 할 플러그인을 설정할 수 있습니다.

+0

jUnit 보고서 파일의 위치는 어떻게 결정합니까? –

+0

'batchtest' 태그에서'todir' 속성을 추측하고 있습니다 만, 아무것도 생성하지 않는 것 같습니다. –

관련 문제