このリンクに従って、NetbeansのJSテストドライバーでJavaScriptユニットテストを設定しました。ただし、そのチュートリアルの結果とは異なり、アサーションが失敗した後はテストは実行されません。この動作を変更するにはどうすればよいですか?
たとえば、次のテストファイルがあるとします。
test.js
ファイル:
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);
};
進行状況バーに50%(2つのテスト)と表示され、33%と表示されます。
jsTestDriver.conf
ファイル:
server: http://localhost:42442
load:
- test/lib/jasmine/jasmine.js
- test/lib/jasmine-jstd-adapter/JasmineAdapter.js
- test/unit/*.js
すべてのテストをコマンドラインで実行できます。(Windows PowerShellの場合)。次のように実行すると、テストは失敗後に実行を停止しません。
java -jar $ env:JSTD \ JsTestDriver-1.3.5.jar --tests all --config jsTestDriver.conf
jsTestDriver.conf
ファイル:
server: http://localhost:4244
load:
- test/lib/jasmine/jasmine.js
- test/lib/jasmine-jstd-adapter/JasmineAdapter.js
- test/unit/*.js
3つのテストすべてが実行されます。