问题标签 [gulp-mocha]

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 回答
52 浏览

gulp - 将变量从 gulp 文件传递​​到 mocha 测试文件

我正在尝试使用 gulp-mocha 通过 gulp 执行 mocha 测试文件。这样我需要将变量传递(或管道)到 mocha 测试文件,该文件可以在 mocha 测试文件中访问。我怎样才能实现这一目标

0 投票
3 回答
349 浏览

mocha.js - 如何使用以下 mocha.opts 配置配置 gulp-mocha?

我正在尝试使用以前存在的配置运行 mocha 与 gulp。moch.opts 具有以下行。

如何在此处添加它们:

0 投票
1 回答
126 浏览

angular - 我可以让 Mocha 不显示通过的测试吗?

我们刚刚开始在工作中使用 Mocha 和 Karma 进行单元测试。我们只有不到 100 个测试,必须筛选所有通过的测试才能找到失败的测试已经很麻烦了。我无法想象当我们进行数千次测试时会是什么样子。有没有办法让它不显示通过的测试?

0 投票
1 回答
1577 浏览

javascript - 如何使用 Gulp 使用 gulp-mocha 显示测试覆盖率

拜托,我已经使用 gulp 作为任务运行器将我的代码从 es6 转换为 es5。我已经在伊斯坦布尔完成了我的报道。设置后它没有显示测试覆盖率。下面是我的代码

将 gulp 插件加载到plugins变量中

将所有 Babel Javascript 编译成 ES5 并放在 dist 文件夹中

将所有 Babel Javascript 编译成 ES5 并放入 dist 目录

每次对文件进行更改时重新启动服务器

0 投票
0 回答
438 浏览

javascript - 使用 gulp istanbul 的 ES6 代码覆盖率

我正在尝试为具有 mocha 测试的节点 js es6 应用程序生成伊斯坦布尔覆盖率报告。我使用 isparta 来检测代码,也使用 babel 从 ES6 转换到 ES5,但不幸的是没有任何效果。是否有人成功使用 gulp istanbul 生成代码覆盖率报告。当我在非 ES6 代码覆盖率报告上从命令行运行 nyc 时(我有一些以非 ES6 风格编写的单元测试)。请在下面找到代码。

0 投票
1 回答
981 浏览

javascript - Mocha 测试运行器 - 仅重新运行上一次运行中失败的测试的选项

Javascript 的 Mocha 测试运行器中是否有一个选项可以只运行在上一次运行中失败的测试?如果没有,是否有一种简单的方法来实现?有很多关于重试不稳定测试的文章,但这不是我想要的。我想运行测试,查看失败,更新代码,然后只自动运行之前失败的测试,看看我的更改是否修复了它们

0 投票
1 回答
70 浏览

node.js - 使用 mongoose Timeout 运行 gulp-mocha,但缺少架构错误

将gulp-mocha更新到最新版本6.0.0后,我的所有测试都崩溃了。 猫鼬抱怨 MissingSchemaError,所有测试超时,即使在增加计时器后,我也找不到什么问题。似乎设置MochaMongoose已经改变并且找不到任何资源,我尝试使用 promises/sync 并且这里没有什么是我在 gulp-mocha :3.0.1 中工作的旧代码的外观

0 投票
1 回答
679 浏览

node.js - mocha 中的跳过测试显示在报告中待处理

我正在使用 gulp-mocha 通过 mochawesome-screenshots 报告执行我的 mocha 测试

对于特定情况,我应该跳过我的测试。

在此处输入图像描述

但是在报告和 cli 中,这些测试显示为待处理而不是跳过

在此处输入图像描述

在此处输入图像描述

我需要记录我跳过的测试以被跳过而不是挂起。

提前致谢。

0 投票
0 回答
103 浏览

javascript - 使用节点 10 运行 gulp mocha 时出现意外的令牌功能

我正在使用 gulp 运行 mocha 测试,它似乎因 es7 语法(如 async await 和其他东西)而失败,我正在使用支持异步等待的节点版本 10,当我运行测试时 mocha test/sample.js

它有效,当我通过 gulp 运行相同时,它失败了

第 20 行media-templates.js如下所示

mediaTemplate.pre('save', async function () {

我没有使用任何像 babel 这样的反编译器,因为 node 10 支持这些东西。

0 投票
2 回答
6285 浏览

node.js - 如何使用 peerDependencies 测试 npm 模块?

我是新了解peerDependencies,并且我已阅读以下参考资料,以了解如何测试 npm 模块在其 package.json 中包含 peerDependencies:

但是,我还没有找到一个明确的解决方案来测试带有 peerDependencies 的 npm。有些人建议将 peerDependencies 添加为全局变量,有些人建议将 peerDependencies 包含在 devDependencies 中,但似乎都不对。

比如我有一个包,它有一个peer依赖,一个自定义的logger,这个logger需要被它的宿主包配置好才能使用。

这就是我使用这个 Gulp 任务执行大多数脚本测试的方式:

我确实收到了一个有用的建议(参见下面的评论,@estus)来使用npm-install-peers,但是,我还不确定它是否可以在使用前配置对等依赖项,因为它将由主机包执行。

非常感谢您的反馈和建议。