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

javascript - 之前和之后每个泄漏到其他测试

grunt-contrib-jasmine用来测试我的 AMD 模块。开箱即用,测试似乎相互影响。

输出不会按文件分隔测试。这可以通过在测试中记录一些东西来验证beforeEach。在所有测试中,对所有测试文件执行相同的回调。

如何使测试彼此隔离,即通过测试规范文件分开?是添加另一层嵌套的唯一解决方案吗?

咕噜声配置

sample1.spec.js:

0 投票
1 回答
138 浏览

logging - Grunt grunt-contrib-jasmine 报告输出到日志文件

我正在使用这个库来创建我的 jasmine 测试https://github.com/gruntjs/grunt-contrib-jasmine 我的测试框架运行没有问题,但是当它在控制台中打印出东西时,它包含太多垃圾信息,我不想要,有没有办法将测试结果输出到日志文件中?

在我的 gruntfile.js 中,我有

无论如何,当我们运行时grunt test,它会将所有结果输出到 log.txt 中吗?

0 投票
0 回答
412 浏览

angularjs - 尝试对 Angular 1.5 组件进行单元测试时收到未知的提供程序错误

因此,我正在对使用 Angular 1.5 制作的组件进行单元测试。出于安全考虑,我无法在此处复制和粘贴该代码,但我可以提供一些模拟。

It's a simple component that has some basic selection action, with an binding event when something is selected.

所以代码看起来像这样:

这是基本组件。我正在尝试使用如下格式对其进行单元测试:

当我尝试运行看起来与此非常相似的测试时,我收到此错误:

未知的提供者: myComponentDirectiveProvider <- myComponentDirective 它给出了一个关于它失败的行的角度 url。

不知道为什么它没有被定义以及为什么这不起作用。我认为组件是指令。

使用 Angular 1.5.8 和 Angular-mocks 1.5.8

0 投票
2 回答
97 浏览

javascript - 如何在 gruntfile 上配置 jasmine 的随机数?

如何使用 grunt-contrib-jasmine 配置随机选项?我可以直接用 jasmine 的命令行来做,但是通过 grunt-cli 运行 jasmine 的任务我没有找到随机选项。然后命令行的输出总是显示规范的随机输出。

0 投票
0 回答
348 浏览

jasmine - utils 未定义且预期未定义为函数

“我正在尝试将我的默认功能覆盖到 jasmine。但是面临依赖文件的问题,其中 jasmine 无法引用这些依赖项。得到 1 个错误 utils 未定义和 2 个错误预期未定义为函数”。

“我试图为未定义的 utils 创建模拟数据,第二个我没有尝试。但我能够在注释 utils 行之后重现第二个错误,那就是 x 存储。”

“我如何涵盖具有第三方依赖项的函数。我们是否编写一些模拟数据,如果是的话,编写它的方式是什么。Utils 和 xstorage 是一个函数,来自我已经导入到我的 js 文件中的依赖文件。这个方法将返回 true “utils.isPayUser(b$.portal.loggedInUserRole);” 并且 xstorage 返回我获取项目。Xstorage 是一种方法,我们可以在其中存储一个值,并且可以随时随地访问以获取该值,就像会话存储一样。”

0 投票
1 回答
34 浏览

jasmine - 如何从 grunt connect 通信端口到 grunt jasmine 任务

我将 grunt connect ( "grunt-contrib-connect": "0.11.2") 与 grunt jasmine ( "grunt-contrib-jasmine": "^1.1.0") 结合使用。连接配置之前对端口号进行了硬编码,并且 jasmine 配置也配置为在host配置选项中使用相同的端口号。

我现在想useAvailablePort在连接中启用该选项,以解决使用同一端口的并发构建问题。但是我很难理解如何正确地将端口号从连接传递到茉莉花?

以下是我的 grunt init 配置块的相关部分:

我使用以下命令创建了一个 grunt 测试任务:

那么从捕获端口connect和设置主机的最佳实践方法是jasmine:js什么?

我一直在尝试如下更改测试任务,但没有喜悦(也不确定这是否是正确的方法):