2013-04-17 25 views
1

通過在代碼發生變化時自動觸發測試來提高測試驅動的開發生產力,這將是一件好事。通過Scala測試周期提高生產力

這就是我所希望的。

  1. 無論何時保存Scala文件,SBT(或shell腳本)都應執行ScalaTest或Specs2規範。
  2. 如果測試完成後,系統應播放聲音指示成功或失敗

我使用Scala的IDE做開發和SBT此刻運行我的測試規範,所以只是autimating上述步驟可以節省人員切換到控制檯,運行測試規格並等待結果。

任何想法自動發射測試和玩'成功'或'失敗'的聲音會很好。

+0

在sbt中,如果運行'〜test-quick',它將重新運行測試,調用已更改的代碼和依賴項,或者在上次運行過程中失敗。更多信息:http://twitter.github.io/scala_school/sbt.html – folone

+0

現在我怎麼錯過了!?謝謝@folone。這已經有助於很多! – Jack

回答

3

爲什麼不創建取決於test任務的定製SBT任務。您可以將播放聲音的代碼添加到您的構建定義中。

請參閱here如何在另一個任務之後運行自定義任務。

要自動重新運行測試,只需在SBT shell中將新定義的任務前綴~作爲前綴,然後再運行它。

+0

這樣做伎倆謝謝。目前我試圖找出如果測試失敗如何發揮聲音(http://stackoverflow.com/q/16057378/828757)樂趣永遠不會結束;-) – Jack

相關問題