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 に答える