0

几天以来,我搜索了一个使用 ScalaTest 框架进行单元测试的解决方案,但我没有找到合适的解决方案让它工作......我在官方网站上搜索过,网上很多教程......但是没有什么。

任何教程或提示?

4

2 回答 2

2

有关 Play 项目中使用的 ScalaTest 示例,您可以查看 ScalaTest.org 网站本身的源代码:

https://github.com/scalatest/scalatest-website

ScalaTest.org 非常简单(主要是 HTML 文本),目前还没有测试,但这里有一些示例测试类:

https://github.com/scalatest/scalatest-website/tree/master/test

将 ScalaTest 添加到项目中所需的 sbt 构建文件的一行更改如下:

https://github.com/scalatest/scalatest-website/blob/master/project/Build.scala

于 2013-09-25T06:20:35.953 回答
0

好的,有几个技巧。

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

  2. Play 内置了对 Specs2 的支持,但如果您想使用 ScalaTest,只需将其添加到依赖项中即可。

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

    测试中的并行执行:= false

于 2013-09-25T02:26:26.910 回答