问题标签 [grunt-contrib-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 回答
2067 浏览

javascript - grunt-contrib-jasmine ReferenceError:找不到变量:jQuery

这是我的 Gruntfile jasmine 配置任务。我通过供应商选项添加了 jquery 和 jasmine-jquery。

运行 grunt 后出现错误。看起来 grunt-jasmine 不包括在任务中设置的供应商。

0 投票
1 回答
603 浏览

javascript - PhantomJS 未能加载您的页面。使用 --force 继续

我正在尝试使用 grunt-contrib-jasmine 槽命令行“grunt jasmine”运行测试,但它未能给出警告:“PhantomJS 无法加载您的页面。使用 --force 继续。”...

base.spec.js:

gruntfile.js 包括:

不明白怎么回事……

请帮忙,提前谢谢...

0 投票
0 回答
501 浏览

javascript - Instanbul + Jasmine + Requirejs 的错误覆盖

我的覆盖率报告有一个小问题。我已经用茉莉花测试了功能,但覆盖率报告告诉我这些功能没有被覆盖。

我正在使用 jasminejs 和 requirejs 来测试我的代码,它也使用了 requirejs(带骨干)。要使用 grunt-contrib-jasmine 运行规范 gunt,使用 grunt-template-jasmine-istanbul 和 grunt-template-jasmine-requirejs。测试运行得很好,如果我将日志放入未覆盖的函数中,我可以看到这些函数被多次调用。

我的设置是否错误,或者为什么没有涵盖 increaseOffset?

这是我的咕噜声配置

这是一个示例类

这里是这门课的一部分测试

预先感谢

0 投票
1 回答
205 浏览

javascript - PhantomJS 在 Jasmine 中捕获错误

问题

我有一个为大型应用程序构建的非常大的测试套件。

该套件包括超过 20 个不同的 JS 规范文件,这些文件通过了对所述应用程序的数百次测试。它已经到了 Jasmine(通过 Grunt watch 运行)无法在不抛出“警告:未定义使用 --force 继续”消息的情况下运行所有​​测试的地步。

如果我运行 SpecRunner.html 文件,所有测试都会通过,并且即使 PhantomJS 说可以在那里找到更多信息,也没有其他信息。

一个人可以编写的测试数量是否有某种限制?

我正在使用 grunt v. ^0.4.5和 grunt-contrib-jasmin v. ~0.6.3

在此处输入图像描述

Gruntfile.js

0 投票
1 回答
141 浏览

javascript - 使用 linux 上的软件包减少 grunt 的大小。詹金斯的文件路径太长

我最近刚刚在我的 linux 机器上下载了带有 2 个包的 grunt。

  1. Grunt-contrib-jasmine 用于命令行 jasmine 单元测试。

我遵循的指南:https ://github.com/gruntjs/grunt-contrib-jasmine

  1. Grunt-template-jasmine-Istanbul 用于代码覆盖。

我遵循的指南:https ://github.com/maenu/grunt-template-jasmine-istanbul

我发现我的整个 grunt 文件夹非常大,我想知道是否有任何方法可以缩小它。我在我的顶级 node_modules 文件夹中有包:grunt、grunt-contrib-jasmine 和 grunt-template-jasmine-Istanbul。我试过删除我认为多余的文件,但似乎大多数库即使重复也是需要的。

我将发布我的 GruntFile 封装它会有任何帮助:

任何帮助表示赞赏。

编辑:文件路径太长,因为重复的 node_modules 不允许 jenkins 构建。

0 投票
1 回答
100 浏览

angularjs - grunt-contrib-jasmine angularjs 模块不可用错误

我有一个看起来像这样的脚本:

当我运行时grunt jasmine,我得到经典错误,Module 'Game' is not available! You either misspelled.... 不过奇怪的是,我很肯定正在声明模块。如果我将代码移动到'Game'声明模块的文件的末尾,它就可以工作。如果我将代码移动到另一个文件的末尾,该文件声明了'Game'模块的服务,它就可以工作。我的浏览器没有错误。这个phantomjs是愚蠢的吗?它是 Grunt-contrib-jasmine 中的错误吗?

我在这个文件之前和声明游戏模块的文件之前放置了 console.log 语句;这表明常量文件在游戏文件之前被解释。但是,我认为 Angular 足够聪明,可以解决这个问题。我是否需要准确地告诉 grunt-jasmine-contrib 加载我的脚本的顺序?

0 投票
1 回答
2414 浏览

jasmine - 如何使用 jasmine-report 和量角器仅生成一个 XML 结果

我有一个量角器项目,packages.json 中有以下依赖项:

  • '量角器'
  • '咕噜-量角器-跑步者'
  • '咕噜-茉莉花-节点'
  • '茉莉花记者'

我有这个量角器配置:

  1. 它运行了 20 次测试并正常完成,但在“test/reports/e2e”目录下生成了多个 XML 文件(每次测试生成 1 个 XML 文件)。我怎样才能将这 20 个测试的结果生成到一个只有一个 xml 文件中,像这样?
  1. 是否有用于将此 XML 结果转换为可读格式(例如 html)的框架或插件

注意:我没有使用 mocha 或 karma。

0 投票
0 回答
990 浏览

jasmine - An "el" header must exist in DOM

I'm using grunt-contrib-jasmine to do testing with Marionette. My specs pass but I get this error: 'Error: An "el" header must exist in DOM' at the Marionette source. I can't track down the problem

My grunt config is:

0 投票
1 回答
123 浏览

javascript - 使用隔离范围数据测试 Angular 指令

我有一个 AngularJS 指令,它从它的属性中读取输入数据,如下所示:

我的指令:

现在,我通常在我的作用域中定义一个嵌套的对象数组,并且指令从我的作用域中读取该数据,但现在我试图让 jasmine、grunt 和 angular 与我的指令很好地配合,以便我可以测试它,但我我收到此错误:

这就是我试图在我的茉莉花测试中注入数据的方式:

我应该如何将我的数据从茉莉花传递给我的指令?

0 投票
0 回答
481 浏览

javascript - 安装 grunt-contrib-jasmine 时出错

当我尝试使用此命令安装它时:

...我收到一个错误:

npm WARN package.json grunt-contrib-connect@0.3.0 没有 README 数据

npm WARN package.json karma-chrome-launcher@0.1.7 没有 README 数据

npm WARN package.json karma-firefox-launcher@0.1.4 没有 README 数据

npm WARN package.json karma-phantomjs-launcher@0.1.4 没有 README 数据

npm WARN package.json http-proxy@1.0.0 没有存储库字段。

npm WARN package.json uglify-js@2.2.5 'repositories'(复数)不支持。> 请选择一个作为“存储库”字段/phantomjs@1.9.17 install C:\Users\Garrarufa\Documents\WebstormWorkspace\website\node_modules\grunt-contr ib-jasmine\node_modules\grunt-lib-phantomjs\node_modules\phantomjs

节点安装.js

已在 C:\Users\GARRAR~1\AppData\Local\Temp\phantomjs\phantomjs-1.9.8-windows.zip 下载可用

提取 zip 内容

删除 > C:\Users\Garrarufa\Documents\WebstormWorkspace\website\node_modules\grunt-contrib-jasmine\node_mo dules\grunt-lib-phantomjs\node_modules\phantomjs\lib\phantom

复制提取的文件夹 C:\Users\GARRAR~1\AppData\Local\Temp\phantomjs\phantomjs-1.9.8-windows.zip-extract t-1433927117004\phantomjs-1.9.8-windows -> C:\Users\Garrarufa \Documents\WebstormWorkspace\website\node_modules\grunt-contrib-jasmine\node_modules\grunt-lib-phantomjs\node_modules\phantomjs\lib\phantom

编写 location.js 文件

完毕。Phantomjs 二进制文件位于 C:\Users\Garrarufa\Documents\WebstormWorkspace\website\node_modules\gr unt-contrib-jasmine\node_modules\grunt-lib-phantomjs\node_modules\phantomjs\lib\phantom\phantomjs.exe

npm 错误!Windows_NT 6.3.9600

npm 错误!argv "C:\Program Files\nodejs\\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\

npm-cli.js" "安装" "grunt-contrib-jasmine" "--save-dev"

npm 错误!节点 v0.12.0

npm 错误!npm v2.5.1

npm 错误!代码 EPEERINVALID

npm 错误!peerinvalid 包 grunt-contrib-jasmine 不满足其兄弟的 peerDependencies 要求!

npm 错误!peerinvalid Peer grunt-template-jasmine-requirejs@0.1.10 想要 grunt-contrib-jasmine@~0.5.3

npm 错误!peerinvalid Peer grunt-template-jasmine-istanbul@0.2.6 想要 grunt-contrib-jasmine@>=0.3.1

npm 错误!请在任何支持请求中包含以下文件:

npm 错误!C:\Users\Garrarufa\Documents\WebstormWorkspace\website\npm-debug.log

我该如何解决这个错误?