【问题标题】:Improving productivity with Scala test cycle通过 Scala 测试周期提高生产力
【发布时间】:2013-04-09 22:42:21
【问题描述】:

只要有代码更改,就可以通过自动触发测试来提高测试驱动的开发效率。

这就是我所希望的。

  1. 每当保存 Scala 文件时,SBT(或 shell 脚本)都应执行 ScalaTest 或 Specs2 规范。
  2. 如果测试完成,系统会播放提示成功或失败的声音

我目前正在使用 Scala IDE 进行开发,并使用 SBT 来运行我的测试规范,因此只需优化上述步骤就可以避免人们切换到控制台、运行测试规范并等待结果。

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

【问题讨论】:

  • 在 sbt 中,如果你运行 ~test-quick,它将重新运行测试,调用更改的代码和依赖项,或者在上次运行期间失败。更多信息:twitter.github.io/scala_school/sbt.html
  • 现在我怎么错过了!?谢谢@folone。这已经有很大帮助了!

标签: scala scalatest specs2


【解决方案1】:

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

请参阅here 如何在另一个任务之后运行自定义任务。

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-12
相关资源
最近更新 更多