Wie programmiere ich ScalaTest programmatisch?

7

Ich führe einige Tests mit ScalaTest durch, die auf Verbindungen angewiesen sind, um Testserver zu präsentieren. Ich habe meine eigene Spec ähnlich wie folgt erstellt:

%Vor%

Ist es möglich, Tests zu ignorieren (aber nicht zu scheitern), wenn diese Methode false zurückgibt?

Momentan mache ich es auf "hackische" Weise:

%Vor%

aber ich möchte etwas wie

%Vor%

oder

%Vor%

Ich denke, ich sollte mein benutzerdefiniertes Tag definieren, aber ich kann mich nur auf den Quellcode von in oder ignore beziehen und ich verstehe nicht, wie ich meine benutzerdefinierten Implementierungen einbinden soll.

Wie soll ich das erreichen?

    
rabejens 08.09.2015, 14:23
quelle

3 Antworten

9

Sie können Tags verwenden, um dies zu erreichen:

Dokumentation zur Verwendung von Tags: Ссылка

Markierten Test mit Befehlszeilenparametern hinzufügen und entfernen: Ссылка

Beispielcode :

%Vor%

Ausführen der Tests

Das Ausführen der Tests ist etwas knifflig. Es funktioniert nur für testOnly und testQuick nicht test . Im Beispiel testOnly ist die Abkürzung für testOnly *

%Vor%     
Andreas Neumann 08.09.2015, 14:36
quelle
12

Ich würde cancel verwenden:

%Vor%

Oder vereinfachen Sie es noch weiter mit assume :

%Vor%     
Holger Brandl 06.05.2016 07:08
quelle
2

Hier ist ein Trick, um einen Test basierend auf einer Bedingung zu überspringen:

%Vor%     
Dmitry 08.08.2016 16:59
quelle

Tags und Links