어설 션이 실패한 후 NetBeans의 JsTestDriver가 테스트를 중지 함


178

이 링크 에 따라 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

세 가지 테스트가 모두 실행됩니다.


8
다른 브라우저로 사용해 보셨습니까? 명령 줄에서 작동하기 때문에 netbeans 또는 브라우저로 인해 오류가 발생한 것으로 가정합니다.
Silu

3
이것이 당신을 도울 것입니까? jasmine --stop-on-failure = false jasmine.github.io/2.5/node.html#section-21
누가 복음

아마 여기에 코멘트 도움이 될 수 있습니다 stackoverflow.com/questions/22119193/...
로버트 벌금

Netbeans 테스트 처리는 적어도 Mocha에서는 버그가 있다고 생각합니다.
던컨

답변:


1

Chrome처럼 작동합니다. 여기에 이미지 설명을 입력하십시오

의견에서 Firefox에 관해서는 정답이 아니라고 말했습니다. 부분적으로 작동하도록했습니다. 문제는 netbeans가 실패한 테스트를 처리하는 방법과 jstestdriver.jar이 시작되는 방법입니다. 이것이 문제를 해결하지 못하지만 올바른 방향을 가리키고 있음을 알고 있습니다.

여기에 이미지 설명을 입력하십시오

이것을 재현하는 단계.

  1. 서비스에서 JS 테스트 드라이버 시작
  2. 테스트를 실행하십시오.
  3. 리눅스를 사용하고 있기 때문에. 현재 사용자의 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

  4. 2 번 반복하십시오.

    • 서비스에서 JS 테스트 드라이버를 다시 시작하십시오.
    • 테스트를 실행하십시오.

두 번째 재시작 및 실행 후 위의 그림과 같이 모든 테스트를 실행해야합니다. Netbeans에서 JS Test Driver에 대해 --tests all --reset 인수를 추가 할 수 있으면 Chrome에서와 같이 작동하는 문제를 해결해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.