我想将mocha测试添加到TypeScript项目中.在gulpfile.js
我管gulp-typescript和gulp-mocha tegether:
gulp.src(['./test/**/*.ts', './typings/tsd.d.ts']) .pipe(typescript()) .pipe(mocha());
摩卡报告错误Error: Cannot find module '.../myproject/test/case1.js'
.
在Google上搜索,我发现的所有示例都是将typescript转换器输出保存到临时文件中,然后使用mocha运行.我还注意到在gulp-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的一个好处是使用流来省略临时文件.如何将转换器输出管道传输到mocha?或者摩卡是不可能的?