2012-01-09 2 views
1

다음 JUnit 작업은 ant에서 실행 중이지만 지금까지 main() 메소드 (ant를 사용하지 않을 때) 내에서 형식 작성기를 사용하는 방법을 찾지 못했습니다.Java 응용 프로그램 내에서 실행될 때 JUnit 형식화 프로그램 사용

자바 코드에서
<junit printsummary="true" errorProperty="test.failed" failureProperty="test.failed"> 
    <classpath refid="test.class.path" /> 

    <!-- use multiple formatters --> 
    <formatter type="brief" usefile="false" /> 
    <!-- console log --> 
    <formatter type="xml" classname="x.selenium.output.SeleniumFrameworkFormatter" /> 
    <!-- file log --> 

    <test name="x.selenium.SeleniumFramework" haltonfailure="no" outfile="result" todir="${build.temp.dir}" /> 
<junit> 

, 내가 대신이있다, 그러나 이것은 좋은 HTML 파일 생성 내 포매터를 사용하여 콘솔에 인쇄, 그리고 :

여기에 개미 작업의

JUnitCore junit = new JUnitCore(); 
Result result = junit.run(classes); 

Java 코드에서 비슷한 작업을 수행하는 사람은 누구입니까? 감사합니다.

+0

사용중인 JUnit의 버전은 무엇입니까? – alexsmail

답변

2

순수한 JUnit에서 형식화 된 출력을 생성하는 좋은 방법은 없습니다. 개미와 동일한 출력을 얻는 가장 쉬운 방법은 개미 자체를 실행하는 것입니다. 당신도 같은 것을 사용하여, 직접 개미를 실행할 수 있습니다

Process p = Runtme.getRuntime.exec("/path/to/ant target"); 

또는 유사하거나 직접 org.apache.tools.ant.Main 메소드를 호출 할 수 있지만,이 System.exit()를 호출하는 것을주의해야합니다.

Java에서 Ant를 실행하는 경우 다음 답변도 참조하십시오. Run ant from JavaInvoke ant from java, then return to java after ant termination.

관련 문제