我正在使用 ScalaTest 集成测试 Play Framework 应用程序。这:
org.scalatest.Suites(list-of-specifications)
执行list-of-specifications中的每个测试。但是我怎样才能避免每个规范也被独立执行呢?他们被处决了两次。
一个例子:
import org.scalatest.{Suites, FreeSpec}
class BrowserSuiteSpec extends Suites(new AnonLoginSpec)
class AnonLoginSpec extends FreeSpec { ... }
现在 myAnonLoginSpec
被执行了两次——首先是 BrowserSuiteSpec 的一部分,然后是独立的,因为它是一个 FreeSpec 类。(更改AnonLoginSpec
为 trait 会导致编译错误。)
重命名AnonLoginSpec
为AnonLoginSpeX
没有任何效果——它仍然被执行了两次。
(我想也许 ScalaTest 正在寻找“Spec”后缀,我认为 Specs2 确实如此。)
文档没有提到这个问题(据我所知)。