当前位置: 首页 > 知识库问答 >
问题:

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

施梓
2023-03-14

我已经在Netbeans上通过JS测试驱动程序设置了JavaScript单元测试。然而,与该教程中的结果不同,断言失败后不会执行更多测试。我怎样才能改变这种行为?

例如,给定此测试文件:

测试。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测试所有配置jsTestDriver.conf

jsTestDriver.conf文件:

server: http://localhost:4244
load:
  - test/lib/jasmine/jasmine.js
  - test/lib/jasmine-jstd-adapter/JasmineAdapter.js
  - test/unit/*.js

所有三个测试都将运行。

共有1个答案

慕铭
2023-03-14

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

复制这一点的步骤。

>

  • 从服务启动JS测试驱动程序
  • 运行测试
  • 因为我在使用linux。我找到了jstestdriver。当前用户的Netbeans配置文件夹中的属性。就我而言,它位于

    /home/{user}/。netbeans/8.2/config/Preferences/org/netbeans/modules/javascript/jstestdriver。属性

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

    locathtml" target="_blank">ion=/home/user/Downloads/jstestdriver-1.3.5。jar--测试所有--重置服务器。网址=http://localhost:42442严格的模式=错误使用。浏览器ANDROID_DEVICE_CHROME=错误使用。浏览器ANDROID_设备_默认值=错误使用。浏览器ANDROID_EMULATOR_DEFAULT=错误使用。浏览器Chrome=错误使用。浏览器铬。综合=错误使用。浏览器SL__浏览器_FirefoxBrowser=真正的用途。浏览器SL__浏览器MozillaBrowser=false

    重复2次。

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

    第二次重启并运行后,它应该像上图所示运行所有测试。如果您可以在Netbean中为JS测试驱动程序添加参数——测试所有——重置,它应该可以像Chrome一样解决问题。

  •  类似资料:
    • 有一个excelsheet,其中所有URL(16)都列在一列中。现在,一旦页面加载,需要验证页面标题是否与excel中已存储的预期标题匹配。我可以使用for循环执行它。如果全部通过,它将运行所有URL,但如果失败,它将停止运行。我需要完整地运行它,并给出一份通过和失败的报告。我编写了以下代码。 请在这方面帮助我。

    • 我来自QUnit背景(我已经很高兴使用它很多年了)。在我目前的项目中,YUI是一个选择的框架,所以使用YUI.Test进行单元测试是合理的。 我使用的是3.4.0版。 不幸的是,我遇到了一些意想不到的“功能”。根据留档http://yuilibrary.com/yui/docs/test/#assertions: “注意:即使此示例显示多个断言失败,一旦一个断言失败,测试就会停止,从而导致所有其他

    • 问题内容: 当Windows上的Visual C ++断言失败时,调试器将停止,显示消息,然后让您继续(或者,如果未运行调试会话,则为您启动Visual Studio)。 在Linux上,assert()的默认行为似乎是显示错误并退出程序。由于我所有的断言都通过宏进行,因此我尝试使用信号来解决此问题,例如 但是,尽管GDB(通过KDevelop)停在了正确的位置,但我似乎无法继续过去,并且在GDB

    • 当战争部署失败时,我想阻止Tomcat。是否有一些钩子或监听器可以用于此? 我知道,通常情况下,当部署失败时不会让容器停止。在我的例子中,我想使用Tomcat实现一个快速失败的错误模型,因为目前没有机会用带有嵌入式Servlet引擎(例如,Spring-Boot)的胖jar替换WAR。

    • 当我尝试执行一个新的单元测试用例时,它会显示以下错误。 注意:我没有特权设置路径,因为我已经将chrome web驱动程序放在D驱动器中。 测试在14:56开始。。。C:\Users\xxx.xxxx\PyCharm项目\Automation\venv\Scripts\python.exe“C:\Users\xx.xxx\AppData\Local\JetBrains\PyCharm社区版2019