Skonfigurowałem testy jednostkowe JavaScript z JS Test Driver na Netbeans zgodnie z tym linkiem . Jednak w przeciwieństwie do wyników w tym samouczku, nie powiedzie się więcej testów po niepowodzeniu asercji. Jak mogę zmienić to zachowanie?
Na przykład, biorąc pod uwagę ten plik testowy:
test.js
Pliku:
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);
};
pasek postępu pokazuje 50% (2 testy), powinien powiedzieć 33%.
jsTestDriver.conf
Pliku:
server: http://localhost:42442
load:
- test/lib/jasmine/jasmine.js
- test/lib/jasmine-jstd-adapter/JasmineAdapter.js
- test/unit/*.js
Mogę mieć wszystkie testy uruchamiane z linii poleceń. (W Windows PowerShell). Uruchomione w następujący sposób, testy nie przestają działać po awarii:
java -jar $ env: JSTD \ JsTestDriver-1.3.5.jar - testuje wszystkie --config jsTestDriver.conf
jsTestDriver.conf
pliku:
server: http://localhost:4244
load:
- test/lib/jasmine/jasmine.js
- test/lib/jasmine-jstd-adapter/JasmineAdapter.js
- test/unit/*.js
Wszystkie trzy testy są uruchamiane.