2017-10-11 1 views
0

Nach dem Upgrade auf specs2 Version 4 begannen unsere Tests, die Future Matcher verwenden, fehlzuschlagen.Specs2 Version 4 - Verwendung von Future Matchern (wie `awaitFor`)

Dies ist, was diese Tests wie folgt aussehen:

class SomeSpec(implicit ee: ExecutionEnv) extends Specification { 
    "some spec" should { 
    "check some async thing" in { 
     val asyncThing = ... // calls test subject 
     asyncThing must beEqualTo("some value").awaitFor(10.seconds) 
    } 
    } 
} 

ich erwähnt von Änderungen an zukünftigen Matcher in diesem Blog-Eintrag sehen können brechen: http://etorreborre.blogspot.com.au/2017/08/specs2-4x.html

Aber es ist mir nicht klar, was ich brauche, um ändern, um die Tests bestanden zu haben (oder ob es überhaupt eine Lösung gibt)

Die Benutzerhandbücher auf der specs2-Website scheinen ebenfalls nicht aktualisiert worden zu sein.

+0

Können Sie bitte sagen, auf welche Weise es versagt? Hättest du ein Testprojekt, bei dem ich das beobachten könnte? Danke auch für den Hinweis, dass das Benutzerhandbuch nicht aktualisiert wurde. Ich habe heute daran gearbeitet und hoffe, dass ich morgen veröffentlichen kann, sobald ich herausgefunden habe, wie man eine vereinheitlichte API erstellt, da specs2 auf Scala.js steht. – Eric

+0

Auch sollte man nichts in diesem Code oben ändern müssen, so dass es ein Problem geben könnte mit der neuesten Version. – Eric

+0

Die Website, das Benutzerhandbuch und das Scaladoc sind jetzt auf dem neuesten Stand. – Eric

Antwort

0

Die Antwort ist: Ändern Sie nichts als Ihre specs2-Version, wo das Problem ist :-). Dieses Problem wurde in specs2 4.0.1 behoben.