CL2*_*L22 178 javascript netbeans js-test-driver
我根据此链接在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);
};
Run Code Online (Sandbox Code Playgroud)
该jsTestDriver.conf文件中:
server: http://localhost:42442
load:
- test/lib/jasmine/jasmine.js
- test/lib/jasmine-jstd-adapter/JasmineAdapter.js
- test/unit/*.js
Run Code Online (Sandbox Code Playgroud)
我可以通过命令行运行所有测试.(在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
Run Code Online (Sandbox Code Playgroud)
所有三个测试都在运行.
关于 Firefox,正如评论中所说,这不是正确的答案。我已经设法让它部分工作。问题在于 netbeans 如何处理失败的测试以及 jstestdriver.jar 如何启动。我知道这并不能解决问题,但它指向了正确的方向。
重现此内容的步骤。
因为我用的是linux。我已从当前用户的 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次。
第二次重新启动并运行后,它应该运行所有测试,如上图所示。如果您可以为 Netbeans 中的 JS 测试驱动程序添加参数 --tests all --reset ,它应该可以解决问题,使其像在 Chrome 中一样工作。
| 归档时间: |
|
| 查看次数: |
4816 次 |
| 最近记录: |