1

如果我的测试成功完成,以下代码位于我的 build.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
}

所以我用 ~test 开始我的测试,然后就结束了。每次我在编辑器中点击保存时,测试会自动神奇地重新运行,如果它们通过,你就会听到叮当声。

问题是:如果测试失败,我该如何播放声音?目前它只是对失败保持沉默。

4

1 回答 1

1

请参阅处理失败。例如,

... test in Test mapR {
  case Inc(inc: Incomplete) =>
     ... play failure sound ...
     throw inc
  case Value(v) =>
     ... play success sound ...
     v
}
于 2013-04-17T15:08:50.197 回答