CI 서버를 설정하는 방법을 배우고 있는데, 일부는 .yml 파일을 만드는 것입니다. 내가 원하는 것은 간단한 Java 프로젝트를 빌드하고 결과를 제공하는 Junit 테스트를 실행하는 것입니다. 이것을 구현하기 위해 여러 가지 방법을 시도했지만 아무것도 작동하지 않습니다.
.ly
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 서버에서 Error: Could not find or load main class TestRunner
오류가 발생합니다. TestRunner에는 기본 메서드가 있기 때문에 의미가 없습니다.
junit 테스트를 실행하기 위해 .yml 파일을 수정하는 방법에 대한 도움이 될 것입니다.
음, 실행하기 전에 Java 코드를 컴파일해야합니다.
language: java
jdk:
- oraclejdk7
script:
- javac TestRunner
- java TestRunner
JUnit을 사용할 때 클래스 경로에도 있어야합니다. 최소한의 설정을 위해 코드 외에 필요한 항아리를 넣고 사용할 수 있습니다.
java -classpath junit.jar;hamcrest-core.jar TestRunner
그러나 나는 maven 또는 gradle과 같은 종속성 관리 시스템을 사용하는 것을 진지하게 조언합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다