我想将摩卡测试添加到TypeScript项目中。在gulpfile.js i中,烟斗式记录和gulp格式:
gulp.src(['./test/**/*.ts', './typings/tsd.d.ts'])
.pipe(typescript())
.pipe(mocha());Mocha报告错误Error: Cannot find module '.../myproject/test/case1.js'。
在Google上搜索,我找到的所有例子都是将类型转换程序输出保存到临时文件中,然后与mocha一起运行。我还注意到,在文档中,它说:“你不能在它之前有任何插件”:
gulp.task('default', function () {
return gulp.src('test.js', {read: false})
// gulp-mocha needs filepaths so you can't have any plugins before it
.pipe(mocha({reporter: 'nyan'}));
});但是,gulp的一个好处是使用流省略临时文件。我怎样才能把输送器输出到摩卡?或者摩卡是不可能的?
发布于 2019-08-01 03:13:23
这是三年前的一个问题。我发表了我自己的回答来总结这一点。
我的解决方案不是使用像Gulp这样的构建工具,而是直接使用npm脚本。而且在斯克里蒂的帮助下,我可以用任何脚本语言编写构建脚本,例如shell脚本或javascript。
下面是一个例子:https://github.com/aleung/node-anyid/blob/master/package.json
参考资料:使用Npm脚本作为构建工具
发布于 2016-01-12 01:48:14
在使用gulp.dest将类型记录编译器输出输送到目标位置之前,您将无法使用mocha的输出文件来运行测试。下面的测试将按照我的测试进行。
gulp.src(['./test/**/*.ts', './typings/tsd.d.ts'])
.pipe(typescript())
.pipe(gulp.dest(''))
.pipe(mocha());https://stackoverflow.com/questions/34669570
复制相似问题