laufen Ich habe Test:Wie man einen einzigen Test in Nachtwache
module.exports = {
'Test 1':function(){},
'Test 2':function(){}
'Test 3':function(){}
}
Ich möchte Test 3
und nicht alle anderen laufen. Wie kann ich das tun?
laufen Ich habe Test:Wie man einen einzigen Test in Nachtwache
module.exports = {
'Test 1':function(){},
'Test 2':function(){}
'Test 3':function(){}
}
Ich möchte Test 3
und nicht alle anderen laufen. Wie kann ich das tun?
Ein neuer Parameter --testcase wurde hinzugefügt, einen bestimmten Testfall ausgeführt wird.
nightwatch.js --test tests\demo.js --testcase "Test 1"
Es ist eine neue Funktion seit dem v0.6.0
https://github.com/beatfactor/nightwatch/releases/tag/v0.6.0
Das Flag --testcase kann seit der Version 0.6 verwendet werden, um einen einzelnen Test von der Kommandozeile auszuführen, z.
nightwatch.js --test tests\demo.js --testcase "Test 1"
Dies könnte entweder test groups oder test tags verwenden getan werden. Sie können auch einen einzelnen Test mit dem Flag --test
, z.
nightwatch.js --test tests\demo.js
Sie müssen bestimmte Tags, bevor Funktion und trennen Sie alle Funktionen in diferent Dateien unter Tests Verzeichnis verwenden und dann Befehl rufen Sie mit --tag Argument. Siehe wiki nightwatch tags page und schauen Sie sich dieses Beispiel:
// --- file1.js ---
module.exports = {
tags: ['login'],
'Test 1':function(){
//TODO test 1
}
};
// --- file2.js ---
module.exports = {
tags: ['special', 'createUser'],
'Test 2':function(){
//TODO test 2
},
};
// --- file3.js ---
module.exports = {
tags: ['logoff', 'special'],
'Test 3':function(){
//TODO test 3
},
}
Wenn Sie laufen:
nightwatch.js --tag login
läuft nur Test 1, aber wenn Sie laufen:
nightwatch.js --tag special
Test 2 und Test 3 wird ausgeführt.
Sie können bestimmte mehr als ein Tag
nightwatch.js --tag tag1 --tag tag2
Trennen Sie die Testfunktion obligatorisch ist, weil Nachtschwärmer mit filematcher jede Datei behandelt. See Github code.
PD: Wenn die Datei Syntaxfehler hat, ist möglich, dass Testlauf nicht oder Test nicht gefunden wurde
Das ist ziemlich toll - ich denke, was wäre optimal, wenn es wie Mokka und GREPPING funktioniert. Darauf habe ich gehofft! –
Ja, aber es funktioniert nicht auf diese Weise. Wenn Sie möchten, überprüfen Sie [filematcher.js util lib] (https://github.com/beatfactor/nightwatch/blob/6e49ffdb9afa7644c4ecf9dc6bc84fc5bd2f00df/lib/runner/filematcher.js) von Github Nightwatch Repo – albertoiNET
Sie somthing wie tun können:
node nightwatch.js -e chrome --test tests/login_test --testcase tc_001
Eine andere Möglichkeit, dies zu tun, wäre das verwenden Folgendes zu jedem Testfall, den Sie auslassen möchten:
'@disabled': true,
Dies kann einfach auf false gesetzt oder entfernt werden, wenn Sie es testen möchten.
Woot! Danke @NicoPennec –