반응형
JUnit 4 테스트 스위트
JUnit 4로 테스트 스위트를 어떻게 생성합니까?
내가 본 모든 문서가 나를 위해 작동하지 않는 것 같습니다. Eclipse 마법사를 사용하면 내가 만든 테스트 클래스를 선택할 수있는 옵션이 제공되지 않습니다.
import org.junit.runners.Suite;
import org.junit.runner.RunWith;
@RunWith(Suite.class)
@Suite.SuiteClasses({TestClass1.class, TestClass2.class})
public class TestSuite {
//nothing
}
이렇게 스위트를 만들 수 있습니다. 예를 들어 AllTest
스위트는 다음과 같습니다.
package my.package.tests;
@RunWith(Suite.class)
@SuiteClasses({
testMyService.class,
testMyBackend.class,
...
})
public class AllTests {}
이제 몇 가지 다른 방법으로 실행할 수 있습니다.
- 마우스 오른쪽 버튼을 클릭하고 Eclipse에서 Junit 테스트로 실행하십시오.
- 실행 가능한 Java 응용 프로그램을 만듭니다. 메인 클래스 = 'org.junit.runner.JUnitCore'및 Args = 'my.package.tests.AllTests'
명령 줄에서 실행 :
$ java -cp build/classes/:/usr/share/java/junit4.jar:/usr/share/java/hamcrest-core.jar org.junit.runner.JUnitCore my.package.tests.AllTests
나는 TestSuite가 호의적이지 않은 것 같습니다. 4.x 이전 스타일 이었지만 지금은 내가 아는 한 그렇게 멀지 않았습니다.
원하는 테스트에 주석을 달고 클래스를 실행합니다. 주석이 달린 모든 테스트가 실행됩니다. Ant를 사용할 수도 있지만 대부분 IntelliJ가 나를 위해 실행합니다.
Eclipse에서 JUnit 스위트를 작성하는 단계는 다음과 같습니다.
- Eclipse 'Java'퍼스펙티브의 '패키지 탐색기'보기에서 Eclipse Java 프로젝트 내부의 패키지에서 단위 테스트를 선택하십시오.
- 선택한 테스트 중 하나를 마우스 오른쪽 버튼으로 클릭합니다.
- 팝업 메뉴에서 새로 만들기, 기타…를 선택합니다.
- 'Java'폴더를 연 다음 'JUnit'폴더를 엽니 다.
- 'JUnit Test Suite'를 선택하고 'Next'버튼을 선택합니다.
- '마침'버튼 선택
- 결과 : 테스트가 자동으로 포함 된 'AllTests.java'스위트 파일이 생성됩니다.
- Eclipse에서 실행 버튼을 선택하십시오.
- 결과 : 제품군의 모든 테스트 실행
- 이제 ANT, Jenkins 또는 기타 빌드 구성 지속적 통합 도구를 사용하여이 스위트 파일을 가리킬 수 있습니다.
버전 정보 : eclipse Neon 및 JUnit 4 용입니다. 6 단계에서 'Finish'를 선택하기 전에 JUnit 3을 선택할 수도 있습니다.
내 머리 꼭대기에서 TestSuite를 만들고 addTests를 호출하십시오. somesource가 hibernate 또는 apache와 같은 오픈 소스 lib를 시도하고 테스트 스위트 소스의 테스트 디렉토리 아래를 살펴보고 싶다면 ...
참고 URL : https://stackoverflow.com/questions/457276/junit-4-test-suites
반응형
'developer tip' 카테고리의 다른 글
Devise Secret Key가 설정되지 않았습니다. (0) | 2020.08.23 |
---|---|
.NET Core 2.0에서 ConfigurationManager.AppSettings를 사용할 수 있나요? (0) | 2020.08.23 |
OS X 10.7.3에서 디렉토리를 복사하는 방법은 무엇입니까? (0) | 2020.08.23 |
요청 된 리소스는 HTTP 메서드 'GET'을 지원하지 않습니다. (0) | 2020.08.23 |
일정량의 데이터가 전송 된 후 Chrome이 중단됨-사용 가능한 소켓을 기다리는 중 (0) | 2020.08.23 |