2014-07-08 2 views
2

빠른 질문을하고 싶습니다.특정 테스트 전후의 스칼라 테스트 실행 코드

특정 테스트 전후에 일부 코드를 실행할 수있는 방법이 있습니까?

특정 테스트 전후에 일부 환경 설정 코드를 실행하고 싶지만 모든 테스트에서 일부 환경 설정 코드를 실행하고 싶다고 생각해보십시오.

필자는이를 위해 함수를 정의하려고 시도했지만 테스트의 시작과 끝을 함수라고 부릅니다. 잘 작동하지만 테스트가 실패하면 마지막에 호출 한 함수가 호출되지 않습니다 (테스트가 실패한 이후).

beforeAndAfter 특성이 특정 테스트에서만 실행되도록 제한하는 방법이 있습니까?

감사합니다.

답변

3

당신이 (이의 변형 또는)을 수행 할 수 있습니다 그리고

그것은 완전히 일
beforeAfter(before = action1, after = action2) { 
    test 
} 
+0

def beforeAfter[T](before: =>Unit, after: =>Unit)(t: =>T) = { before try t finally after } 

, 감사합니다! –

관련 문제