次のテストを実行すると、in 句に到達する前に、description 句で直接例外がスローされます。
"when the message send actor receives a reference to an address" - {
val unusedInThisTestActor = mock[ActorRef]
val serviceFacade = testActor
val keys = Array("password")
val values = Array("cheese")
val addressRef = TestActorRef[ServiceEndpoint]
val messageSender = system.actorOf(new Props(() => new MessageSendActor(unusedInThisTestActor, serviceFacade, unusedInThisTestActor)))
messageSender ! ReferenceToAddress(addressRef, ("command", keys, values))
"it tells the service facade to send the command to the address reference" in {
expectMsg(SendCommandToService(addressRef,("command", keys, values)))
}
}
その後、ScalaTest は、このテストが失敗したと言うのではなく、このテストを無視します。何かが間違っていたことに気付く唯一の方法は、出力を注意深く見ることです。
[ERROR] [06/16/2013 10:31:05.722] [main] [akka://testactorsystems/user/$$a] error while processing Create(622541251)
d7565b2b-b0a4-4af6-83c7-ed67f7bf0302akka.actor.ActorInitializationException: exception during creation
at akka.actor.ActorInitializationException$.apply(Actor.scala:170)
これを使用して、実行されていないテストを特定します。
これはあまり役に立ちません。私は scala test が何らかの形でこれを失敗としてマークすることを好みます。それは可能ですか?