我是新来理解peerDependencies,我已经阅读了以下参考资料,寻求如何测试 npm 模块在其 package.json 中包含 peerDependencies :
但是,我还没有找到使用 peerDependencies 测试 npm 的明确解决方案。有些人建议将 peerDependencies 添加为全局变量,有些人建议将 peerDependencies 包含在 devDependencies 中,但这似乎都不对。
例如,我有一个具有对等依赖项的包,一个自定义记录器,并且该记录器需要由其主机包配置才能使用。
这是我使用此 Gulp 任务执行大多数脚本测试的方式:
function testRunner() {
return (
gulp
.src('./tests/**/*.js', { read: false })
.pipe(
mocha({
exit: true,
timeout: 10000
})
)
.on('error', console.error)
);
}
Run Code Online (Sandbox Code Playgroud)
我确实收到了一个有用的建议(请参阅下面的评论,@estus)使用npm-install-peers,但是,我还不确定它是否可以在使用前配置对等依赖项,因为它将由主机包执行。
反馈和建议最受赞赏。
我有一个使用Mocha json记者的示例gulp任务.我想将json输出写入文件.会欣赏一些投入.
这是我的代码:
var gulp = require('gulp');
var mocha = require('gulp-mocha');
var util = require('gulp-util');
gulp.task('myreport', function() {
return gulp.src(['tests.js'], { read: false })
.pipe(mocha({ reporter: 'json' })) //how do I write this to a file?
.on('error', util.log);
});
Run Code Online (Sandbox Code Playgroud) 在 Javascript 的 Mocha 测试运行器中是否有一个选项可以只运行在上一次运行中失败的测试?如果没有,有没有简单的方法来实现?有很多关于重试片状测试的文字,但这不是我想要的。我想运行测试,查看失败,更新代码,然后只自动运行以前失败的测试,看看我的更改是否修复了它们
我正在使用 gulp-mocha 通过 mochawesome-screenshots 报告执行我的摩卡测试
对于特定情况,我应该跳过测试。
但在报告和 cli 中,这些测试显示为待处理而不是跳过
我需要记录我跳过的测试,以跳过而不是挂起。
提前致谢。