问题标签 [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.

0 投票
1 回答
603 浏览

node.js - Jasmine 打开和关闭数据库连接

我有多个带有单元测试的文件。我想避免连接它们。我需要关闭猫鼬连接gulp-jasmine才能退出。我还想避免将连接处理放入一个it块中,因为它不属于那里。

如果我将我的连接/断开功能移动beforeAllafterAll例如

代码

单元测试

然后 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

0 投票
1 回答
28 浏览

gulp - 我在哪里可以提到需要在 gulp-jasmine 中测试的源 js 文件?

这是我现在使用的。

但是在 grunt 的情况下,您可以像这样提及源文件

  1. 在 gulp 的情况下,我在哪里可以提及源文件的位置?
  2. 另一个问题是 gulp 仅从第一个文件运行测试用例,到目前为止,它们都失败了,并且它不会转到 spec 文件夹中的第二个文件。
0 投票
0 回答
67 浏览

unit-testing - 当我需要 jasmine 规范中的 spy.js 和 mock-ajax.js 文件时,如何从 Gulpfile.js 运行 Jasmine 规范

我的文件夹结构如下:

chutzpah.json的内容是:

gulpfile.js的内容是:

package.json文件的内容是:

当我从cmd进行gulp 测试时:

  1. 所有测试用例都失败。
  2. 我看到每个测试用例的以下错误 - ReferenceError : functionNameWhichIHaveSpyOn未定义
  3. 在所有测试用例运行并失败后,cmd底部的消息是插件“gulp-jasmine”中的错误

但是,当我在 Visual Studio 测试资源管理器中使用 chutzpah 运行相同的测试用例时,所有测试用例都通过了。

请在这个问题上帮助我。提前致谢。

0 投票
1 回答
992 浏览

gulp - “ events.js:174 throw er; // Unhandled 'error' event” gulp 错误消息的原因是什么?

我正在尝试编写一个代码,使用 jasmine 测试框架和 gulp 测试另一个功能代码但我是 Gulp 领域的新手,我遇到了以下问题,我的代码是:

当我在终端中执行以下命令时,gulp tests 我收到此错误消息

这个问题的原因是什么?我该如何解决?考虑到我使用的是 windows7 和,我已经阅读了所有相关的 stackoverflow 帖子,但他们都没有答案。