gpt4 book ai didi

javascript - NetBeans 上的 JsTestDriver 在断言失败后停止测试

转载 作者:IT老高 更新时间:2023-10-28 13:18:45 27 4
gpt4 key购买 nike

我已经按照 this Link 在 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%。

enter image description here

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

所有三个测试都运行。

最佳答案

似乎在 Chrome 中工作正常。 enter image description here

关于 Firefox 在评论中说这不是正确的答案。我设法让它部分工作。问题是 netbeans 如何处理失败的测试以及如何启动 jstestdriver.jar。我知道这并不能解决问题,但它指向了正确的方向。

enter image description here

重现此的步骤。

  1. 从服务启动 JS 测试驱动程序
  2. 运行测试。
  3. 因为我用的是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
    严格模式=假
    使用.browser.ANDROID_DEVICE_CHROME=false
    使用.browser.ANDROID_DEVICE_DEFAULT=false
    使用.browser.ANDROID_EMULATOR_DEFAULT=false
    使用.browser.Chrome=false
    使用.browser.Chrome.INTEGRATED=false
    use.browser.SL__Browsers_FirefoxBrowser=true
    use.browser.SL__Browsers_MozillaBrowser=false

  4. 重复 2 次。

    • 从服务重新启动 JS 测试驱动程序。
    • 运行测试。

第二次重新启动并运行后,它应该运行所有测试,如上图所示。如果您可以在 Netbeans 中为 JS 测试驱动程序添加参数 --tests all --reset 它应该可以解决在 Chrome 中工作的问题。

关于javascript - NetBeans 上的 JsTestDriver 在断言失败后停止测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38856677/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com