답변:
이렇게 스위트를 만들 수 있습니다. 예를 들어 AllTest
스위트는 다음과 같습니다.
package my.package.tests;
@RunWith(Suite.class)
@SuiteClasses({
testMyService.class,
testMyBackend.class,
...
})
public class 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가 나를 위해 실행합니다.
@SuiteClass
여러 클래스 에서 주석을 사용할 수 있으며 Suites 내에 Suite를 중첩 할 수 있습니다. 3.x로 구성하는 생각은 여전히 완전히 유효합니다 (사용해야 함). 이전과 똑같은 방식으로 모든 것을 구성 할 수 있습니다. 대신 주석 구문을 사용합니다 TestSuite.suite()
. TestSuite
주석 을 사용하는 것에는 실제로 이점이 없으며 조직적으로 동등한 주석을 사용하는 경우 모든 JUnit 4 개선 사항을 활용할 수 있습니다.
Eclipse에서 JUnit 스위트를 작성하는 단계는 다음과 같습니다.
버전 정보 : eclipse Neon 및 JUnit 4 용입니다. 6 단계에서 'Finish'를 선택하기 전에 JUnit 3을 선택할 수도 있습니다.