问题标签 [gulp-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.
node.js - Jasmine 打开和关闭数据库连接
我有多个带有单元测试的文件。我想避免连接它们。我需要关闭猫鼬连接gulp-jasmine
才能退出。我还想避免将连接处理放入一个it
块中,因为它不属于那里。
如果我将我的连接/断开功能移动beforeAll
到afterAll
例如
代码
单元测试
然后 Jasmine 执行下一个描述beforeAll
之前afterAll
可以正确断开数据库。
(茉莉花文档)[ http://jasmine.github.io/2.1/introduction.html#section-Setup_and_Teardown]
但是,使用 beforeAll 和 afterAll 时要小心!由于它们不会在规范之间重置,因此很容易在规范之间意外泄漏状态,从而错误地通过或失败。
连接功能
编辑:
监听断开事件也不起作用:exports.disconnectDB = (callback) -> console.log "DISCONNECTING FROM DB", mongoose.connection.readyState mongoose.disconnect (err)-> return callback err if err? 连接--console.log“应该断开连接”,mongoose.connection.readyState #不是因为状态是3 0>断开连接返回回调()
mongoose.connection 'disconnected', () -> console.log "DIS", mongoose.connection.readyState 返回回调()
错误
{ Error: Trying to open unclosed connection.
问题
如何正确打开和关闭我的连接gulp-jasmine
?
gulp - 我在哪里可以提到需要在 gulp-jasmine 中测试的源 js 文件?
这是我现在使用的。
但是在 grunt 的情况下,您可以像这样提及源文件
- 在 gulp 的情况下,我在哪里可以提及源文件的位置?
- 另一个问题是 gulp 仅从第一个文件运行测试用例,到目前为止,它们都失败了,并且它不会转到 spec 文件夹中的第二个文件。
unit-testing - 当我需要 jasmine 规范中的 spy.js 和 mock-ajax.js 文件时,如何从 Gulpfile.js 运行 Jasmine 规范
我的文件夹结构如下:
chutzpah.json的内容是:
gulpfile.js的内容是:
package.json文件的内容是:
当我从cmd进行gulp 测试时:
- 所有测试用例都失败。
- 我看到每个测试用例的以下错误 - ReferenceError : functionNameWhichIHaveSpyOn未定义
- 在所有测试用例运行并失败后,cmd底部的消息是插件“gulp-jasmine”中的错误
但是,当我在 Visual Studio 测试资源管理器中使用 chutzpah 运行相同的测试用例时,所有测试用例都通过了。
请在这个问题上帮助我。提前致谢。
gulp - “ events.js:174 throw er; // Unhandled 'error' event” gulp 错误消息的原因是什么?
我正在尝试编写一个代码,使用 jasmine 测试框架和 gulp 测试另一个功能代码但我是 Gulp 领域的新手,我遇到了以下问题,我的代码是:
当我在终端中执行以下命令时,gulp tests
我收到此错误消息
这个问题的原因是什么?我该如何解决?考虑到我使用的是 windows7 和,我已经阅读了所有相关的 stackoverflow 帖子,但他们都没有答案。