2012-02-27 2 views
2

셀렌을 사용하여 Scala 웹 응용 프로그램에서 통합 테스트를 수행하고 있습니다. 테스트가 실패 할 때마다 스크린 샷이나 페이지의 html을 콘솔에 출력하고 싶습니다. 내 현재 설정은 사양과 함께 셀렌 2.0을 사용하여 스칼라 테 스트입니다.Scalatest 실패시 특수 기능 수행

어쨌든 오류를 가로 채거나 AfterEach 무시 메서드에서 테스트 상태를 결정할 수 있습니까?

답변

6

이렇게하려면 BeforeAndAfterEach를 사용하는 대신 Fixture를 재정의해야합니다. BeforeAndAfterEach의 beforeEach 메소드는 테스트 전에 발생하고 afterEach는 테스트 후에 발생합니다. withFixture는 테스트 시작 및/또는 끝에서 무언가를 할 수 있습니다. 따라서 withFixture가 호출되면 테스트가 이미 시작되었습니다. 테스트 기능이 with Fixture로 돌아 오면 테스트가 아직 완료되지 않은 것입니다. 따라서 withFixture에서 예외가 발생하여 테스트가 실패했는지 여부를 확인할 수 있습니다. 그렇다면 스크린 샷을 만듭니다.