2013-04-17 3 views
1

테스트가 성공적으로 완료되면 다음 build.sbt 코드가 실행됩니다. 그것은 나의 테스트가 성공적으로 완료되었음을 말해주기 위해 좋은 작은 곡을 연주하고, Dirty Harry와 같이 터미널을 쳐다 보지 못하게합니다.SBT에서 테스트 실패에 대한 작업 종속성 실행

test <<= (test in Test) map { result => 
    import java.io.File 
    import javax.sound.sampled._ 
    val clip = AudioSystem.getClip(); 
    val soundfile = new File("success.wav") 
    val inputStream = AudioSystem.getAudioInputStream(soundfile); 
    clip.open(inputStream); 
    clip.start(); 
    result 
} 

그래서 ~ 테스트로 테스트를 시작합니다. 매번 에디터에서 세이브를 기록하고 테스트가 자동으로 다시 실행되며 통과하면 징글 소리가납니다.

질문은 : 테스트가 실패한 경우 사운드를 재생하려면 어떻게해야합니까? 현재는 실패 할 경우 조용하게 유지됩니다.

답변

1

Handling Failure을 참조하십시오. 예 :

... test in Test mapR { 
    case Inc(inc: Incomplete) => 
    ... play failure sound ... 
    throw inc 
    case Value(v) => 
    ... play success sound ... 
    v 
} 
+0

이 트릭을 수행했습니다. 감사합니다. – Jack

관련 문제