테스트를 실행 한 후 일부 메소드를 실행하는 방법이 있는지 알고 싶습니다. 나는 이클립스를 사용하고 있으며 일부 또는 모든 테스트를 실행 한 다음 일부 코드 ( )를 실행하여 junit이 항상 마지막 테스트 후 한 번 내 눈물을 실행할 수 있도록하고 싶습니다.마지막 테스트 후 junit4에서 글로벌 티 아웃 메소드 실행
구체적인 문제는 셀렌 webdriver를 사용하고 있으며 모든 테스트가 끝난 후에 webdriver의 종료 방법을 실행하고 싶습니다. 먼저 정적 클래스가 webdriver 참조를 관리하고 있었으므로 이제 싱글 톤 패턴으로 이동했습니다. 더 나은 해결책이있을 수 있다고 믿지만 지금은 자바 초보자부터 IoC 컨테이너를 사용하고 싶지 않습니다.
지금까지 나는 몇 가지 접근법을 시도했지만 아무도 성공하지 못했습니다.
양복 접근 방식은 단지 내 모든 테스트를 실행할 때 작동합니다
@RunWith(Suite.class)
@SuiteClasses({SomeTest.class, OtherTest.class, AnotherTest.class})
public class TestSuit {
@BeforeClass
public static void setUp() {
System.out.println("setting up");
}
@AfterClass
public static void tearDown() {
System.out.println("tearing down");
}
}
하지만 난 그냥 하나 개의 테스트 클래스 또는 하나 개의 특정 공간에서 모든 테스트를 실행하고 싶다면?
클래스 접근법은 모든 테스트가 하나의 클래스로 그룹화 된 경우에만 작동합니다.
나는 NUnit이 SetUpFixtureAttribute을 구현했다고 믿고 있는데, 나는 이것을 얻고 싶다. jUnit에 대응하는 부분이 있는가?
나는 그것을 시도해 볼 것이라고 생각한다. 지금까지 유일한 해결책이다. 타이에게 도움을 청하십시오. – 0lukasz0
Lukas가이 작업을 수행 했습니까? – SlimDavid