我正在尝试使用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文档、xebia和《Akka实战》的建议,我正在尝试将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
}
}