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
}
}