问题标签 [gulp-karma]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
45 浏览

angularjs - DISCONNECTED - 在使用 gulp 约 2000 年之后执行业力单元测试期间,有人知道解决这个问题吗?

Chrome 59.0.3071 (Windows 10 0.0.0): 2009 年执行 2294 (45 失败) 断开连接 (7 分 21.244 秒/6 分 16.904 秒)

业力版本:0.13.22

吞咽--版本:-

[12:18:06] CLI 版本 3.9.1

[12:18:06] 本地版本 3.9.1

0 投票
0 回答
883 浏览

javascript - Karma - Jasmine 失败并出现错误“TypeError:null 不是对象”

我正在尝试测试我非常简单的香草 javascript 代码。

我正在使用 PhantomJS 启动器。我怀疑,不知何故它看不到 DOM 元素,因此 DOM 元素分配的对象为 null。

我需要在 karma.conf.js 中包含 HTML 吗?

这是我从业力命令行得到的输出:

它给出错误的函数:

HTML:

业力.conf.js:

gulpfile.js

0 投票
1 回答
545 浏览

karma-jasmine - Karma/Jasmine 如何在 angularjs 工厂上调用方法

我需要一些帮助才能运行此测试。我花了很多时间在它上面。

所以我被困住了,需要一些帮助吗?

我只是有一个工厂方法,它有一个方法,并且我不断收到来自 Karma 的 [Unable to get property 'method1' of undefined or null reference ] 错误。

这是我尝试调用method1的尝试。

和我从业力的输出

0 投票
1 回答
170 浏览

angular - 无法在使用业力的 angularJS(FUSE Admin)单元测试上调用 beforeEach 'inject'

我在我的项目中使用了 FUSE Admin 应用程序 - http://fuse-angular-material.withinpixels.com/apps/dashboards/project

我已经检查了其他示例,甚至在不同的项目上运行此代码并且工作得很好。只是我无法在'beforeEach injection'上注入服务,控制器等,因此我无法继续。我的测试。

在 FUSE 上运行它时,我不知道出了什么问题,或者我错过了什么(依赖关系?不确定)。你有什么主意吗?

这是我的代码。

SERVICE (服务返回数组列表)

单元测试

0 投票
1 回答
1292 浏览

javascript - TypeError:无法读取未定义单元测试 AngularJS 的属性“firstName”

我坚持使用 Karma 进行单元测试,我不知道如何进行单元测试,因为这是我的第一次。我正在使用 AngularJS,单元测试是 Karma。

事情是这样的:我正在使用一项服务来获取要在我的表单中显示的客户的名字、姓氏和电话号码,并且它可以正常工作但是,当我尝试进行单元测试时,错误总是这:

方向公式.js

单元测试:directionFormulation.spec.js:

0 投票
1 回答
3589 浏览

angularjs - TypeError:无法读取未定义 AngularJS Karma 的属性“长度”

我有点卡在单元测试中,因为函数hasAddress()但它似乎不起作用,我想我不知道如何用 Karma 进行 angularjs 单元测试,但我不知道了解如何解决这部分,我不确定我错了什么,有人可以帮助我吗?

错误是:

方向公式.js

单元测试方向Formulation.spec.js

0 投票
1 回答
2150 浏览

angular - 为 Angular 库设置 Karma

我目前正在构建一个 Angular 库,我希望能够运行一些测试。遵循这些说明后,我设法正确设置了所有内容,并且实际上能够运行我的测试。

主要问题

尽管一切运行正常,但还是会发生一些尴尬的事情。当我在每个文件npm test旁边运行时,会生成一个文件。通常,所有和一个大文件都放在使用库使用的项目的文件夹中。那么有没有人知道这些 javascript 文件是从哪里生成的,以及是否确实需要它们,因为可以说所有这些代码已经存在于 dist 文件夹中。.ts.jsd.ts.jsdist

奖金问题

不像上面那么重要,所有的测试结果都显示在终端中,而浏览器只显示:

Karma v1.4.1 - 连接的 Chrome 61.0.3163 (Mac OS X 10.12.6) 空闲

那么有没有一个很好的解决方法来显示我的测试和angular-cli开箱即用的效果一样好?

注意,做完功课后在网上没有找到相关的东西,也不想上传一堆难看的json。如果有人对问题的方向有想法,我很乐意提供代码。

我的库的基本结构是由此生成

编辑: karma.config.js

tsconfig.json

最后test运行这个脚本

0 投票
0 回答
576 浏览

angular - Angular4 Karma-Jasmine 测试未运行

我正在尝试设置我的 Karma-Jasmine 测试,但无法确定我哪里出错了。似乎无法理解问题出在哪里,并尝试了来自在线搜索的各种解决方案,试图更改“目标”和“模块”以及其他修复程序,但似乎没有一个有效。我没有使用 Webpack。

Karma.Config.js

tsconfig.json

测试.ts

任何方向都将受到高度赞赏......见下面的截图

错误截图 更新了 test.ts

0 投票
0 回答
229 浏览

javascript - Karma 没有运行任何单元测试用例

我正在尝试为一个小型演示项目设置 Karma。问题是 Karma 没有执行任何测试用例。

我的项目只有两个.js文件:我app/js/app.jstest/spec/app.spec.js 业力配置文件如下:

我的文件的临时内容app.spec.js是:

我在我的项目中使用 Gulp,并且我编写了以下 gulp 任务进行测试:

这就是我在终端运行时得到的gulp test

谁能让我知道我在这里做错了什么?

0 投票
0 回答
41 浏览

angularjs - 如何在控制器之外对 angularjs 注入器进行单元测试?

作为 AngualrJS 应用程序的一部分,我必须在引导应用程序之前从 REST api 检索用户详细信息。

我正在使用 gulp 构建应用程序,并且一直在尝试对其进行单元测试,如下所示

但这给出了以下错误:预期的间谍注入器已被调用。

如何对这段代码进行单元测试?我只需要模拟 $http 服务并测试成功和失败功能