2014-01-15 3 views
0

CucumberJVM 테스트 하니스와 많은 기능 파일을 작성하여 애플리케이션을 테스트했습니다. 이 테스트 중 일부는 실행하는 데 10 ~ 20 분이 소요될 수 있습니다. 즉, 테스트 장치가 오랜 시간 동안 멈춘 것처럼 보입니다.CucumberJVM : 각 테스트 시작시 시나리오 이름을 써야합니다.

최종 사용자에게 기계가 잠겨 있지 않은 것으로 확신을 주려면 각 시나리오의 시작 부분에서 시나리오의 이름을 인쇄하십시오. @Before는 각 테스트가 시작되기 전에 실행될 접착제 메서드를 정의하는 데 사용할 수 있다는 것을 알고 있습니다. 그래서 제 질문은 :

답변

1

"나는 @Before 주석 방법에 시나리오 이름을 얻을 수있는 방법"난 당신이의 JUnit 러너를 사용하는 가정, 그래서 여기에 간단한 예입니다.

@RunWith(Cucumber.class) 
@CucumberOptions(
     features = "classpath:features/something.feature", 
     format = "com.blah.PrintingFormatter", 
     glue = "com.blah.steps") 
public class CucumberTest { 

} 

그런 다음 PrintingFormatter는 gherkin.formatter.Formatter 인터페이스, 특히 startOfScenarioLifeCycle 방법을 구현해야합니다. 거기에 당신의 println을 때리고 당신은 좋은거야.

+0

답해 주셔서 감사합니다 :-) (거의 6 개월이 지났으며 나는 희망을 포기했습니다). 이 답변을보고있는 다른 사람들을 위해서 : 메소드 피처 (피처 f)를 사용하여 피쳐 파일 이름을 표시 할 수 있습니다. 시나리오 시나리오 (시나리오 s)를 사용하여 시나리오 이름을 표시 할 수 있습니다. 2 또는 1의 가격! – Stormcloud

+0

문제 없습니다. 나의 스위트 룸은 약 2 분 정도 였고 어떤 피드백이 없으면 기꺼이 갈 생각이 없었다. 나는 20 분 후에 어떤 모습 일지 상상할 수 없다. 다행히 도울 수있었습니다. – benkiefer

관련 문제