2016-12-03 2 views
0

CI 서버를 설정하는 방법을 배우고 있는데, 그 중 일부는 .yml 파일을 만들고 있습니다. 제가하고 싶은 일은 저의 간단한 자바 프로젝트를 만들고 결과를주는 Junit 테스트를 실행하는 것입니다. 이 방법을 구현하기 위해 여러 가지 방법을 시도했지만 아무 것도 작동하지 않습니다.JUnit 테스트를 실행하는 YML 파일

.yml

language: java 
jdk: 
- oraclejdk7 
script: java TestRunner 

TestRunner.java

import org.junit.runner.JUnitCore; 
import org.junit.runner.Result; 
import org.junit.runner.notification.Failure; 

public class TestRunner { 
    public static void main(String[] args) { 
     Result result = JUnitCore.runClasses(ForwardingListTest.class); 

     for (Failure failure : result.getFailures()) { 
     System.out.println(failure.toString()); 
     }  
     System.out.println(result.wasSuccessful()); 
    } 
} 

CI를 서버 나에게의 TestRunner는 주요 방법을 가지고 있기 때문에 이해가되지 않습니다 Error: Could not find or load main class TestRunner 오류를주고있다.

junit 테스트를 실행하기 위해 .yml 파일을 수정할 수있는 방법에 대한 도움이 될 것입니다. 당신의 JUnit을 사용할 때

language: java 
jdk: 
    - oraclejdk7 
script: 
    - javac TestRunner 
    - java TestRunner 

, 당신은 또한 당신의 클래스 패스에 그가 필요합니다 : 당신이 그것을 실행하기 전에

답변

1

글쎄, 분명히 당신은 당신의 자바 코드를 컴파일 할 필요가있다. 최소한의 설정을 위해, 당신은 당신의 코드 외에 필요한 항아리를 넣어

java -classpath junit.jar;hamcrest-core.jar TestRunner 

를 사용하지만 난 심각 오히려 받는다는 또는 Gradle을 같은 의존성 관리 시스템을 사용하도록 조언 할 수있다.

+0

'hamcrest-core.jar'란 무엇입니까? – develop1

+0

JUnit이 의존하는 [matcher 라이브러리] (http://hamcrest.org/JavaHamcrest/). [JUnit jar] (https://github.com/junit-team/junit4/wiki/Download-and-Install)와 함께 사용할 수 있습니다. – flyx

관련 문제