J'ai mis en place des tests unitaires JavaScript avec JS Test Driver sur Netbeans selon ce lien . Cependant, contrairement aux résultats de ce didacticiel, aucun autre test n'est exécuté après l'échec d'une assertion. Comment puis-je changer ce comportement?
Par exemple, étant donné ce fichier de test:
Le test.js
dossier:
AssertionsTestCase = TestCase("AssertionsTestCase");
AssertionsTestCase.prototype.testAlwaysPass = function(){
assertEquals(1, 1);
assertEquals(2, 2);
};
AssertionsTestCase.prototype.testAlwaysFail1 = function(){
assertEquals(1, 2);
};
AssertionsTestCase.prototype.testAlwaysFail2 = function(){
assertEquals(3, 4);
};
la barre de progression affiche 50%, (2 tests), il faut dire 33%.
Le jsTestDriver.conf
dossier:
server: http://localhost:42442
load:
- test/lib/jasmine/jasmine.js
- test/lib/jasmine-jstd-adapter/JasmineAdapter.js
- test/unit/*.js
Je peux faire exécuter tous les tests par ligne de commande. (Sur Windows PowerShell). S'exécutant comme suit, les tests ne s'arrêtent pas après un échec:
java -jar $ env: JSTD \ JsTestDriver-1.3.5.jar - teste tout --config jsTestDriver.conf
le jsTestDriver.conf
fichier:
server: http://localhost:4244
load:
- test/lib/jasmine/jasmine.js
- test/lib/jasmine-jstd-adapter/JasmineAdapter.js
- test/unit/*.js
Les trois tests sont exécutés.