1

次のテストを実行すると、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 が何らかの形でこれを失敗としてマークすることを好みます。それは可能ですか?

4

0 に答える 0