我从几天开始搜索使用ScalaTest框架进行单元测试的解决方案,但我找不到合适的解决方案来使其工作...... 我在官方网站上搜索了很多关于网络的教程......但没什么。
任何教程或提示?
答案 0 :(得分:2)
有关在Play项目中使用ScalaTest的示例,您可以查看ScalaTest.org网站本身的来源:
https://github.com/scalatest/scalatest-website
ScalaTest.org非常简单(主要是HTML文本),目前还没有测试,但这里有一些示例测试类:
https://github.com/scalatest/scalatest-website/tree/master/test
sbt构建文件将ScalaTest添加到项目所需的单行更改如下:
https://github.com/scalatest/scalatest-website/blob/master/project/Build.scala
答案 1 :(得分:0)
好的,有几个提示。
使用IntelliJ进行代码编辑,但使用Play本身(命令行)来运行测试和编译项目。如果您正在运行服务器,刷新浏览器将自动重新编译您在intelliJ中所做的任何更改,并且编译错误也将显示在浏览器中。您还可以执行~compile
或~test
,这将继续运行(编译/测试)作为对代码库的更改,这也很好。
Play内置了对Specs2的支持,但是如果你想使用ScalaTest,那么只需将它添加到依赖项中。
我不确定最新版本的scalatest,但我注意到我的测试产生了奇怪的输出,因为它们是异步进行的。您可以将设置添加到build.sbt
以使测试同步运行:
parallelExecution:= false