问题标签 [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
用来测试我的 AMD 模块。开箱即用,测试似乎相互影响。
输出不会按文件分隔测试。这可以通过在测试中记录一些东西来验证beforeEach
。在所有测试中,对所有测试文件执行相同的回调。
如何使测试彼此隔离,即通过测试规范文件分开?是添加另一层嵌套的唯一解决方案吗?
咕噜声配置
sample1.spec.js:
logging - Grunt grunt-contrib-jasmine 报告输出到日志文件
我正在使用这个库来创建我的 jasmine 测试https://github.com/gruntjs/grunt-contrib-jasmine 我的测试框架运行没有问题,但是当它在控制台中打印出东西时,它包含太多垃圾信息,我不想要,有没有办法将测试结果输出到日志文件中?
在我的 gruntfile.js 中,我有
无论如何,当我们运行时grunt test
,它会将所有结果输出到 log.txt 中吗?
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
javascript - 如何在 gruntfile 上配置 jasmine 的随机数?
如何使用 grunt-contrib-jasmine 配置随机选项?我可以直接用 jasmine 的命令行来做,但是通过 grunt-cli 运行 jasmine 的任务我没有找到随机选项。然后命令行的输出总是显示规范的随机输出。
jasmine - utils 未定义且预期未定义为函数
“我正在尝试将我的默认功能覆盖到 jasmine。但是面临依赖文件的问题,其中 jasmine 无法引用这些依赖项。得到 1 个错误 utils 未定义和 2 个错误预期未定义为函数”。
“我试图为未定义的 utils 创建模拟数据,第二个我没有尝试。但我能够在注释 utils 行之后重现第二个错误,那就是 x 存储。”
“我如何涵盖具有第三方依赖项的函数。我们是否编写一些模拟数据,如果是的话,编写它的方式是什么。Utils 和 xstorage 是一个函数,来自我已经导入到我的 js 文件中的依赖文件。这个方法将返回 true “utils.isPayUser(b$.portal.loggedInUserRole);” 并且 xstorage 返回我获取项目。Xstorage 是一种方法,我们可以在其中存储一个值,并且可以随时随地访问以获取该值,就像会话存储一样。”
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
什么?
我一直在尝试如下更改测试任务,但没有喜悦(也不确定这是否是正确的方法):