问题标签 [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.
javascript - grunt-contrib-jasmine ReferenceError:找不到变量:jQuery
这是我的 Gruntfile jasmine 配置任务。我通过供应商选项添加了 jquery 和 jasmine-jquery。
运行 grunt 后出现错误。看起来 grunt-jasmine 不包括在任务中设置的供应商。
javascript - PhantomJS 未能加载您的页面。使用 --force 继续
我正在尝试使用 grunt-contrib-jasmine 槽命令行“grunt jasmine”运行测试,但它未能给出警告:“PhantomJS 无法加载您的页面。使用 --force 继续。”...
base.spec.js:
gruntfile.js 包括:
不明白怎么回事……
请帮忙,提前谢谢...
javascript - Instanbul + Jasmine + Requirejs 的错误覆盖
我的覆盖率报告有一个小问题。我已经用茉莉花测试了功能,但覆盖率报告告诉我这些功能没有被覆盖。
我正在使用 jasminejs 和 requirejs 来测试我的代码,它也使用了 requirejs(带骨干)。要使用 grunt-contrib-jasmine 运行规范 gunt,使用 grunt-template-jasmine-istanbul 和 grunt-template-jasmine-requirejs。测试运行得很好,如果我将日志放入未覆盖的函数中,我可以看到这些函数被多次调用。
我的设置是否错误,或者为什么没有涵盖 increaseOffset?
这是我的咕噜声配置
这是一个示例类
这里是这门课的一部分测试
预先感谢
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
javascript - 使用 linux 上的软件包减少 grunt 的大小。詹金斯的文件路径太长
我最近刚刚在我的 linux 机器上下载了带有 2 个包的 grunt。
- Grunt-contrib-jasmine 用于命令行 jasmine 单元测试。
我遵循的指南:https ://github.com/gruntjs/grunt-contrib-jasmine
- 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 构建。
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 加载我的脚本的顺序?
jasmine - 如何使用 jasmine-report 和量角器仅生成一个 XML 结果
我有一个量角器项目,packages.json 中有以下依赖项:
- '量角器'
- '咕噜-量角器-跑步者'
- '咕噜-茉莉花-节点'
- '茉莉花记者'
我有这个量角器配置:
- 它运行了 20 次测试并正常完成,但在“test/reports/e2e”目录下生成了多个 XML 文件(每次测试生成 1 个 XML 文件)。我怎样才能将这 20 个测试的结果生成到一个只有一个 xml 文件中,像这样?
- 是否有用于将此 XML 结果转换为可读格式(例如 html)的框架或插件
注意:我没有使用 mocha 或 karma。
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:
javascript - 使用隔离范围数据测试 Angular 指令
我有一个 AngularJS 指令,它从它的属性中读取输入数据,如下所示:
我的指令:
现在,我通常在我的作用域中定义一个嵌套的对象数组,并且指令从我的作用域中读取该数据,但现在我试图让 jasmine、grunt 和 angular 与我的指令很好地配合,以便我可以测试它,但我我收到此错误:
这就是我试图在我的茉莉花测试中注入数据的方式:
我应该如何将我的数据从茉莉花传递给我的指令?
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
我该如何解决这个错误?