问题标签 [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.
karma-runner - Karma.js 与 Phantomjs 的 require 和多个套接字
我正在使用 Karma 和 Require 进行单元测试我注意到一些奇怪的事情。当连续运行 3-4 次业力时,我得到 2-4 个套接字连接。
这是 test-main.js 文件:
当我得到:
感谢帮助
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?
coffeescript - 无法运行最简单的规范:TypeError: '[object Object]' 不是构造函数(评估'new Options()')
coffeescript 类选项的 jsfiddle 测试也包括在这里options.coffee
:
options_spec.coffee
:
我似乎还无法运行最简单的测试,当我运行时它会产生以下结果cake test
:
生成的app.js
:
这是我第一次尝试早午餐、蛋糕和业力茉莉花,我不太了解这个问题或从这里去哪里。想法/指针/答案/建议阅读会很棒!
karma-runner - 运行测试前 Karma 清屏
我使用业力来运行茉莉花规格。每次文件更改时,都会运行测试。这很棒,但如果从终端中删除之前的测试输出会更好。
有没有办法在 karma 运行测试之前清除终端?
node.js - Karma - 伊斯坦布尔 - 代码覆盖率报告路径
我karma
用作 jasmine 测试运行器,instanbul
用作代码覆盖工具。一切都很完美,但有一个问题 - 有什么方法可以更改创建的报告的路径吗?
即对于 Chrome,我得到了/coverage/Chrome%2035.0.1916%20(Windows%207)/index.html
;我会更高兴/coverage/Chrome/index.html
任何建议都非常感谢。
jasmine - 业力挂在业力开始
我是 Karma 的新手。当我运行时:
Karma 正在使用 chrome 启动,但它在 karma 启动时挂起,并且没有更多的事情发生。但是我可以进入http://localhost:9876/debug.html
并且可以看到测试已经在控制台中运行。我的测试在里面 vendor/Jasmine/spec/PlayerSpec.js
。
这是使用 karma 进行测试的正确方法还是有一些更友好的 UI 方法?
因为我可以看到业力窗口应该是这样的。
有没有人有同样的问题?
这是我的配置文件:
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]
想寻求帮助:)
angularjs - karma/jasmine/angularJS : 单元测试我自己的模态指令
为了轻松创建模态,我想要一个指令,它只需要一个模板,然后创建一个按钮,该按钮以模板作为内容打开一个模态。
现在,我在我的模块中创建了一个新的 angularJS 指令,它只返回一个模板,该模板具有ng-click
然后打开模式:
这适用于我的应用程序。你可以在这里看到 plunkr。
问题是我无法进行测试。它尝试了 jasmine.clock 和 $timeout 方法,但它似乎仍然不起作用。
这是我的测试:
不幸的是,测试失败了。
在ui-bootstrap 本身用来证明它的模态组件正在工作的单元测试中,他们直接检查 $document 这对我来说不是一个选项。
所以一件奇怪的事情是,当我console.log()
用来查看是否element
发生了变化时,我看到html
andbody
标记已被剥离。但是 modal 使用主体向其附加元素。
angularjs - 无法为 angular-animate 模块找到合适的版本,带有凉亭安装错误
我正在使用Angular 1.2.6
. 我正在尝试使用 bower 安装angular-animate和ngAnimate-animate.css。我已经尝试安装(bower install --save angular-animate
),卸载了几次和 github 上的 1.2.16 和 1.2.17 的差异代码。
Bower 一直想安装angular-animate 1.2.16
与Angular 2.1.12
.
我所有通过的业力单元测试在安装后也都失败了angular-animate
。
我不断收到此错误。任何想法为什么?
我已经进入!1
和!3
之前没有成功。
鲍尔.json
unit-testing - Karma 的基本目录位置
使用 karma 时无法为我的测试加载模板装置。为了简化,
去了 c:\
创建了一个 1.txt 文本文件。
制作了一个简单的业力初始化文件,其中包含:
开始业力使用:
Chrome 在以下位置打开:
然后我尝试导航到:
但在浏览器中收到“未找到”错误消息,以及来自 karma 的消息:
我在这里想念什么?