如何使用intelliJ在Play项目中建立Scalatest

时间:2013-09-24 15:52:09

标签: unit-testing scala playframework intellij-idea scalatest

我从几天开始搜索使用ScalaTest框架进行单元测试的解决方案,但我找不到合适的解决方案来使其工作...... 我在官方网站上搜索了很多关于网络的教程......但没什么。

任何教程或提示?

2 个答案:

答案 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)

好的,有几个提示。

  1. 使用IntelliJ进行代码编辑,但使用Play本身(命令行)来运行测试和编译项目。如果您正在运行服务器,刷新浏览器将自动重新编译您在intelliJ中所做的任何更改,并且编译错误也将显示在浏览器中。您还可以执行~compile~test,这将继续运行(编译/测试)作为对代码库的更改,这也很好。

  2. Play内置了对Specs2的支持,但是如果你想使用ScalaTest,那么只需将它添加到依赖项中。

  3. 我不确定最新版本的scalatest,但我注意到我的测试产生了奇怪的输出,因为它们是异步进行的。您可以将设置添加到build.sbt以使测试同步运行:

    测试中的

    parallelExecution:= false