我正在尝试使用 Akka 的 TestKit 进行 specs2 测试。我被困在一个持久的编译错误上,我不知道如何解决,我很感激建议。
编译错误是:
TaskSpec.scala:40: parents of traits may not have parameters
[error] with akka.testkit.TestKit( ActorSystem( "testsystem", ConfigFactory.parseString( TaskSpec.config ) ) )
根据Akka docs和 internet xebia和 Akka in Action 的建议,我正在尝试将 TestKit 合并到 specs2 Scope 中。这是我收到错误的代码片段:
class TaskSpec
extends Specification
with AsyncTest
with NoTimeConversions {
sequential
trait scope
extends Scope
with TestKit( ActorSystem( "testsystem", ConfigFactory.parseString( TaskSpec.config ) ) )
with AkkaTestSupport {
...
我有以下帮手:
trait AkkaTestSupport extends After { outer: TestKit =>
override protected def after: Unit = {
system.shutdown()
super.after
}
}