问题标签 [karma-jasmine]

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 投票
1 回答
625 浏览

karma-runner - Karma.js 与 Phantomjs 的 require 和多个套接字

我正在使用 Karma 和 Require 进行单元测试我注意到一些奇怪的事情。当连续运行 3-4 次业力时,我得到 2-4 个套接字连接。

这是 test-main.js 文件:

当我得到:

感谢帮助

0 投票
1 回答
2662 浏览

angularjs - How can I inject $window when testing a custom AngularJS provider?

I need to unit test a custom provider overriding the $windowProvider.

provider.js

cprovider.spec.js

Can't mock properly the $windowProvider. Anyone knows how can I do that?

0 投票
1 回答
5264 浏览

coffeescript - 无法运行最简单的规范:TypeError: '[object Object]' 不是构造函数(评估'new Options()')

coffeescript 类选项的 jsfiddle 测试也包括在这里options.coffee

options_spec.coffee

我似乎还无法运行最简单的测试,当我运行时它会产生以下结果cake test

生成的app.js

这是我第一次尝试早午餐、蛋糕和业力茉莉花,我不太了解这个问题或从这里去哪里。想法/指针/答案/建议阅读会很棒!

0 投票
3 回答
1596 浏览

karma-runner - 运行测试前 Karma 清屏

我使用业力来运行茉莉花规格。每次文件更改时,都会运行测试。这很棒,但如果从终端中删除之前的测试输出会更好。

有没有办法在 karma 运行测试之前清除终端?

0 投票
1 回答
2070 浏览

node.js - Karma - 伊斯坦布尔 - 代码覆盖率报告路径

karma用作 jasmine 测试运行器,instanbul用作代码覆盖工具。一切都很完美,但有一个问题 - 有什么方法可以更改创建的报告的路径吗?

即对于 Chrome,我得到了/coverage/Chrome%2035.0.1916%20(Windows%207)/index.html;我会更高兴/coverage/Chrome/index.html

任何建议都非常感谢。

0 投票
1 回答
5075 浏览

jasmine - 业力挂在业力开始

我是 Karma 的新手。当我运行时:

Karma 正在使用 chrome 启动,但它在 karma 启动时挂起,并且没有更多的事情发生。但是我可以进入http://localhost:9876/debug.html并且可以看到测试已经在控制台中运行。我的测试在里面 vendor/Jasmine/spec/PlayerSpec.js

这是使用 karma 进行测试的正确方法还是有一些更友好的 UI 方法?

因为我可以看到业力窗口应该是这样的。

有没有人有同样的问题?

这是我的配置文件:

0 投票
0 回答
1930 浏览

angularjs - Angularjs - 在 karma+jasmine 中加载 json 文件

我正在尝试完成 Jasmine 测试(使用 Karma)来验证 JSON 配置文件。理想情况下,我的应用程序只需将 JSON 文件加载到 app.js 中,然后让我解析以检查服务器名称。

我的文件 app-config.json :

我的 app.js :

我的 karma-conf.js :

当我开始测试时,我在浏览器控制台中收到此消息:

GET http://localhost:9876/js/config/app-conf.json [HTTP/1.1 404 Not Found 1ms]

想寻求帮助:)

0 投票
1 回答
4187 浏览

angularjs - karma/jasmine/angularJS : 单元测试我自己的模态指令

为了轻松创建模态,我想要一个指令,它只需要一个模板,然后创建一个按钮,该按钮以模板作为内容打开一个模态。

现在,我在我的模块中创建了一个新的 angularJS 指令,它只返回一个模板,该模板具有ng-click然后打开模式:

这适用于我的应用程序。你可以在这里看到 plunkr

问题是我无法进行测试。它尝试了 jasmine.clock 和 $timeout 方法,但它似乎仍然不起作用。

这是我的测试:

不幸的是,测试失败了。

在ui-bootstrap 本身用来证明它的模态组件正在工作的单元测试中,他们直接检查 $document 这对我来说不是一个选项。

所以一件奇怪的事情是,当我console.log()用来查看是否element发生了变化时,我看到htmlandbody标记已被剥离。但是 modal 使用主体向其附加元素。

0 投票
1 回答
21826 浏览

angularjs - 无法为 angular-animate 模块找到合适的版本,带有凉亭安装错误

我正在使用Angular 1.2.6. 我正在尝试使用 bower 安装angular-animatengAnimate-animate.css。我已经尝试安装(bower install --save angular-animate),卸载了几次和 github 上的 1.2.16 和 1.2.17 的差异代码。

Bower 一直想安装angular-animate 1.2.16Angular 2.1.12.

我所有通过的业力单元测试在安装后也都失败了angular-animate

我不断收到此错误。任何想法为什么?

我已经进入!1!3之前没有成功。

鲍尔.json

关于 SO 的相关问题。

Angular 在 v1.2 中将 angular-animate 从核心移到它自己的依赖项

0 投票
1 回答
5932 浏览

unit-testing - Karma 的基本目录位置

使用 karma 时无法为我的测试加载模板装置。为了简化,

去了 c:\

创建了一个 1.txt 文本文件。

制作了一个简单的业力初始化文件,其中包含:

开始业力使用:

Chrome 在以下位置打开:

然后我尝试导航到:

但在浏览器中收到“未找到”错误消息,以及来自 karma 的消息:

我在这里想念什么?