반응형
참고주소 : https://stackoverflow.com/questions/2235276/how-to-run-junit-test-cases-from-the-command-line
명령어 라인에서 JUnit test case를 실행하는 방법
저는 명령어 라인에서 JUnit test case를 실행하고 싶습니다. 어떻게 이를 할 수 있을까요?
10개 답변 중 1개만 추려냄
JUnit 5.X에서는
java -jar junit-platform-console-standalone-<version>.jar <Options>
https://stackoverflow.com/a/52373592/1431016 에서 간단한 요약을 찾을 수 있고 https://junit.org/junit5/docs/current/user-guide/#running-tests-console-launcher 에서 전체 세부사항을 볼 수 있습니다.
JUnit 4.X에서는
java -cp .:/usr/share/java/junit.jar org.junit.runner.JUnitCore [test class name]
JUnit 3.X를 사용하신다면 클래스 이름이 다릅니다.
java -cp .:/usr/share/java/junit.jar junit.textui.TestRunner [test class name]
윈도우즈에서는 세미콜론으로 유닉스/리눅스에서는 콜론으로 classpath로 클래스 파일을 디렉터리나 JAR를 더 추가하고 싶을 수 있습니다. 환경에 따라 다릅니다.
편집: 저는 예제로 현재 디렉터리를 추가하였습니다. 환경과 당신이 응용프로그램을 어떻게 빌드하느냐(bin/ 또는 build/ 또는 my_application.jar 등)에 의존적입니다. Java 6+는 classpath에 glob을 지원합니다. 다음처럼 할 수 있습니다.
java -cp lib/*.jar:/usr/share/java/junit.jar ...
도음이 되길 바랍니다. 테스트를 작성하세요! :-)
반응형
'Java' 카테고리의 다른 글
소스 파일을 다른 디렉터리로 컴파일? (0) | 2021.04.27 |
---|---|
어떻게 자바의 'for each' 루프가 작동하나요? (0) | 2021.04.05 |
Multiton 패턴 (0) | 2020.08.24 |
Gradle - Could not target platform: 'Java SE 8' using tool chain: 'JDK 7 (1.7)' (0) | 2020.08.10 |
JNA로 Java에서 C++ 클래스 호출하기 (0) | 2020.03.16 |