断言失败后,NetBeans上的JsTestDriver停止测试

2020/10/22 01:01 · javascript ·  · 0评论

我已经按照此Link在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

所有三个测试都运行。

好像在Chrome中工作正常。
在此处输入图片说明

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

在此处输入图片说明

重现此步骤。

  1. 从服务启动JS测试驱动程序
  2. 运行测试。
  3. 由于我正在使用linux。我已经从Netbeans配置文件夹中找到了当前用户的jstestdriver.properties。就我而言,它位于

    /home/{user}/.netbeans/8.2/config/Preferences/org/netbeans/modules/javascript/jstestdriver.properties

    通过向jstestdriver.jar添加参数来编辑位置属性-测试所有-重置。编辑后,我的属性如下所示。

    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测试驱动程序添加参数--tests all --reset,则应该可以解决问题,就像在Chrome中一样。

本文地址:http://javascript.askforanswer.com/duanyanshibaihounetbeansshangdejstestdrivertingzhiceshi.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!