2015-05-19 8 views
7

Ich habe kürzlich ein Projekt mit Winkelmesser aufgenommen.Suites vs Specs Winkelmesser

Ich habe Probleme zu verstehen, die Unterschied zwischen einer Suite und einer Spezifikation. Ich habe auch Probleme mit einer Suite, wenn ich einen Ordner von Tests ausführen, nachdem dieser Ordner ausgeführt wird, führe ich einen anderen Ordner des Tests aus und es schlägt den ganzen Test fehl. Jede Hilfe wäre toll aufgelistet unten ist was oder eine Suite aussieht.

Beispiel:

suites: { 
    CSRSmokeTest: '../smoke/Video/**.js' 
    DesktopSmokeTest: '../smoke/deskTop/**.js' 
}, 
+0

Eine Suite ist eine oder mehrere Spezifikationen, logisch gruppiert. Wenn Sie beispielsweise nur bestimmte Tests während eines Smoke-Tests ausführen möchten, würden Sie diese Spezifikationen (Tests) in eine Suite für Smoke-Tests aufnehmen. –

Antwort

28

Suites sind unglaublich nützlich für Ihre Tests zu organisieren.

Die Frage geht im Allgemeinen auf Unterschiede zwischen einer Suite und einem Testfall zurück. Zitat aus den wikipedia "Test suite" definition:

eine Sammlung von Testfällen, die ein Software-Programm zu zeigen, dass es hat einig bestimmten Satz von Verhaltensweisen testen werden sollen. Eine Testsuite enthält häufig ausführliche Anweisungen oder Ziele für jede Sammlung von Testfällen und Informationen zur Systemkonfiguration , die während des Tests verwendet werden.

Mit anderen Worten, ist ein Test-Suite ist eine Sammlung von Spezifikationen/Testfälle durch eine Allgemeingut, Logik vereint. Zum Beispiel können Sie Suiten für verschiedene Arten von Funktionalität Ihrer Anwendung haben, homepage, search etc:

suites: { 
    homepage: 'tests/e2e/homepage/**/*Spec.js', 
    search: [ 
    'tests/e2e/contact_search/**/*Spec.js', 
    'tests/e2e/venue_search/**/*Spec.js' 
    ] 
}, 

Und/oder Sie in Suiten gruppiert Spezifikationen durch die Art der Tests haben:

suites: { 
    smoke: 'tests/e2e/smoke/*.js', 
    performance: 'tests/e2e/performance/*.js' 
}, 

Oder Sie können alle Ihre "Regression" Tests in eine separate Suite setzen. Oder Sie können Ihre eigene Logik auf Gruppenspezifikationen anwenden.

Es ist wichtig zu beachten, dass eine Einzelspezifikation Teil mehrerer Testsuiten sein kann.