- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我已经按照 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%。
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
所有三个测试都运行。
最佳答案
关于 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
严格模式=假
使用.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
重复 2 次。
第二次重新启动并运行后,它应该运行所有测试,如上图所示。如果您可以在 Netbeans 中为 JS 测试驱动程序添加参数 --tests all --reset 它应该可以解决在 Chrome 中工作的问题。
关于javascript - NetBeans 上的 JsTestDriver 在断言失败后停止测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38856677/
测试函数的名称有没有限制? 当我将下面的代码写成testA()和testB()时,它们都会被执行。 AjaxCreateTest = TestCase("AjaxCreateTest"); Ajax
有谁知道 JsTestdriver 的 setUp 和 tearDown 函数/方法的语法?在他们的网站上,他们声称能够定义它,但我无法正确定义。 谢谢。 最佳答案 我下载代码并搜索“setUp”并发
我一直在评估 JSTestDriver,它似乎运行良好。我想在持续集成环境中使用它,我想知道多个项目是否可以同时针对同一个 JSTestDriver 服务器进行测试。 所以我的配置是我有 1 个 JS
我遇到了一个奇怪的问题,声称 $ 不是函数/未定义。显然,这意味着它认为 JQuery 没有定义,但如果我查看页面的源代码并检查请求,JQuery 肯定会被拉取。 Total 0 tests (Pas
我刚刚开始使用 JsTestDriver,我创建了非常简单的演示代码来看看我是否正确配置了我的环境。然而,大约 40-50% 的情况下,当 Firefox 启动(通过 JsTestDriver)时,我
我正在尝试使用 JSTestDriver 将 Hudson 作为持续集成后端来自动化我的 Javascript 测试。我的目标是让 Hudson 至少生成一份关于测试结果的报告,最理想的结果是在失败的
测试对象中事件处理的最佳方法是什么?我似乎无法弄清楚这一点。 我有一个对象,它设置了一些事件监听器,当它观察到这些事件被触发时,它会更改页面上的一个 dom 对象。当我进行多项测试时,下面示例中的最后
我在 JS 中使用 JsTestDriver 进行单元测试。我的代码的一部分使用确认框来允许用户确认或取消决定。 如何在 JsTestDriver 范围内自动测试此确认框的确认和取消选择 最佳答案 您
我正在从事一个 Javascript 变得越来越复杂的项目,需要将其作为我们自动化构建的一部分进行测试。 现在我得到了如下所示的项目结构: - root |- build.xml |- tools
有没有办法在 headless 状态下使用 jsTestDriver,它加载浏览器但 headless 地加载(您看不到浏览器)或最小化加载浏览器? 最佳答案 您可以将 PhantomJS 与 JST
我正在通过编写一个简单的 JavaScript 游戏来学习谷歌关闭工具。我在弄清楚如何设置 jsTestDriver 以使其与闭包库配合良好时遇到了麻烦。 具体来说:我想使用 goog.require
如何使用 jstestdriver 生成 javascript 测试覆盖率? 我能够使用 jstestdriver 运行 javascript 测试。我想生成一个覆盖率报告来检查我测试过的 javas
目前我正在研究使用 CoffeeScript 和 JsTestDriver 的 TDD,但是我被 JsTestDriver 抛出的 ReferenceError 困住了。 一些信息: 使用 Intel
我继承了一个遗留的 JavaScript 库,简单地编写为如下函数列表: function checkSubtree(targetList, objId) { ... } function c
使用 QUnitAdaptor 来测试我的 QUnit 测试,它实际上通过了一个本应失败的测试: test("very simple test", function() { var somevar =
我有深厚的 C# 背景,目前正在通过使用 Knockout.js 和 JavaScript 学习 ASP.NET MVC。我是一个非常注重 TDD 的人,并且遇到了一些我似乎正在努力解决的障碍。我已经
哇,好乱啊。这是场景。 主干驱动的 JS 应用。 用于 AMD 功能的 RequireJS,初始化如下: 然后在 main.js 中添加以下配置代码: require.config( { p
我已经按照 this Link 在 Netbeans 上使用 JS 测试驱动程序设置了 JavaScript 单元测试.但是,与该教程中的结果不同,断言失败后不再执行测试。我怎样才能改变这种行为? 例
经过大量搜索和相当多的试验,在我看来,所选择的组合工具只是没有它。我很乐意被误会。 嗯,技术栈如标题所说。要扩展, 所有“类”的 Backbone RequireJS 加载和管理 Backbone 实
我编写了多个规范文件,用于对网页上的各个模块进行单元测试。如果我单独运行它们,一次运行一个,它们就可以正常工作。但是,当我尝试按顺序运行所有文件时,只有 spec 文件夹中的第一个文件有效,而所有其他
我是一名优秀的程序员,十分优秀!