[javascript] 어설 션이 실패한 후 NetBeans의 JsTestDriver가 테스트를 중지 함
이 링크 에 따라 Netbeans에서 JS Test Driver를 사용하여 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-모두 테스트 –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
세 가지 테스트가 모두 실행됩니다.
답변
의견에서 Firefox에 관해서는 정답이 아니라고 말했습니다. 부분적으로 작동하도록했습니다. 문제는 netbeans가 실패한 테스트를 처리하는 방법과 jstestdriver.jar이 시작되는 방법입니다. 이것이 문제를 해결하지 못하지만 올바른 방향을 가리키고 있음을 알고 있습니다.
이것을 재현하는 단계.
- 서비스에서 JS 테스트 드라이버 시작
- 테스트를 실행하십시오.
-
리눅스를 사용하고 있기 때문에. 현재 사용자의 Netbeans 구성 폴더에서 jstestdriver.properties를 찾았습니다. 내 경우에는
/home/{user}/.netbeans/8.2/config/Preferences/org/netbeans/modules/javascript/jstestdriver.properties
jstestdriver.jar에 인수를 추가하여 위치 특성을 편집하십시오. –tests all –reset. 내 속성을 편집 한 후 다음과 같습니다.
location=/home/user/Downloads/jstestdriver-1.3.5.jar --tests all --reset
server.url=http://localhost:42442
strict.mode=false
use.browser.ANDROID_DEVICE_CHROME=false
use.browser.ANDROID_DEVICE_DEFAULT=false
use.browser.ANDROID_EMULATOR_DEFAULT=false
use.browser.Chrome=false
use.browser.Chrome.INTEGRATED=false
use.browser.SL__Browsers_FirefoxBrowser=true
use.browser.SL__Browsers_MozillaBrowser=false -
2 번 반복하십시오.
- 서비스에서 JS 테스트 드라이버를 다시 시작하십시오.
- 테스트를 실행하십시오.
두 번째 재시작 및 실행 후 위의 그림과 같이 모든 테스트를 실행해야합니다. Netbeans에서 JS Test Driver에 대해 –tests all –reset 인수를 추가 할 수 있으면 Chrome에서와 같이 작동하는 문제를 해결해야합니다.