使用Scala测试周期提高工作效率

时间:2013-04-17 08:43:44

标签: scala scalatest specs2

通过在代码更改时自动触发测试来提高测试驱动的开发效率会很棒。

这是我所希望的。

  1. 每当保存Scala文件时,SBT(或shell脚本)都应执行ScalaTest或Specs2规范。
  2. 如果测试完成,系统应播放指示成功或失败的声音
  3. 我正在使用Scala IDE进行开发,SBT运行我的测试规范,所以只需估计上述步骤就可以避免人员切换到控制台,运行测试规范并等待结果。 / p>

    任何自动触发测试并播放“成功”或“失败”声音的想法都会很棒。

1 个答案:

答案 0 :(得分:3)

为什么不创建依赖于test任务的自定义SBT任务。您可以将用于播放声音的代码添加到构建定义中。

请参阅here如何在其他任务之后运行自定义任务。

要自动重新运行测试,只需在运行它之前在SBT shell中为新定义的任务添加~作为前缀。