2013-07-09 2 views
4

프로그래밍 방식으로 특정 JUnit 테스트 메소드를 실행하고 싶습니다. 나는 다음과 같은 코드를 사용하여 전체 검사를 실행할 수 있습니다 알고프로그래밍 방식으로 특정 JUnit 테스트 호출

Class<?> test = Class.forName("MyTestClass"); 
JUnitCore junit = new JUnitCore(); 
Result result = junit.run(test); 

그러나, 나는 여러 방법을 포함,이 테스트 클래스 내에서 특정 방법을 실행하고 싶습니다.

setUp/tearDown 동작을 제어 할 수 있다면 정말 환상적입니다.

답변

4

Request을 받아 오버로드 JUnitCore#run 방법 버전 있습니다 감사합니다.

이 처리 될 때, 하나의 테스트를 실행하는 요청 만들기 : RequestRequest#method 공장 방법이 있지만. 이것은 다른 모든 테스트를 필터링하여 수행 한 입니다. 이 메서드는 단일 테스트를 다시 실행하는 데 사용됩니다.

당신이 클래스를 확장하고 변경해야 할 메소드를 오버라이드 (override) 할 수 #setUp/#tearDown (@Before 및/또는 @After 주석으로 표시 즉, 메소드)를 제어해야하는 경우.

관련 문제