Ich habe einen org.scalatest.FunSpec with org.scalatest.Matchers
Test, der das folgende tut, z.B.Scalatest: sollte Matchers mit extra Beschreibung sein?
val tol = 1e-10
val res = 1.000000000000001
val ref = 1.000000000000000
res should be (ref +- tol)
aber es tut dies in einer Schleife für mehrere Fälle mit Namen eingegeben hat, kann ich natürlich nicht die Granularität des getesteten Code ändern, so erhalte ich eine Sammlung von Werten mit diesen Namen zu ihnen verbunden ist. Daher muss für einen obigen Test ein zusätzlicher Kontext oder eine zusätzliche Beschreibung name
angegeben werden, um zu reflektieren, auf welchen Namen es zutrifft. Ich brauche so etwas wie:
val name : String = ...
res should be (ref +- tol) for name
ich nicht it
und describe
an dieser Stelle verwenden können, weil sie bereits draußen sind.
Gut, aber ich kann das nicht tun ... wir haben eine skalierbare Erweiterung, die Tests sendet, die remote in einem Cluster ... diesem Framework berechnet werden nimmt schon den äußersten 'describe' auf und wickelt jeden Test automatisch in ein' it', das es so beschreibt ... Ich brauche eine Möglichkeit, den Text 'name' an die' res anzuhängen (ref + - tol) ' Bedingung ... vielleicht ist der einzige Weg, die potenzielle "TestFailedException" zu fangen und zu bereichern ... und natürlich zu 'assertResult' zu wechseln ist eine andere Möglichkeit, einfach den Should Matcher –
@GiovanniAzua aufzugeben, würde das Beispiel im Update Ihnen helfen? –
Das war's, du hast es geschafft :) Ich bin wirklich froh, dass scalatest so gestaltet ist, dass fast kein realistisches Szenario mehr offen steht: D –