我正在尝试将 Gulp 与 NodeJs 测试工具 Tape ( https://github.com/substack/tape ) 集成。
我怎样才能做到这一点?似乎没有现有的 gulp 插件。
我见过这个,但它看起来真的很不雅:
var shell = require('gulp-shell')
gulp.task('exec-tests', shell.task([
'tape test/* | faucet',
]));
gulp.task('autotest', ['exec-tests'], function() {
gulp.watch(['app/**/*.js', 'test/**/*.js'], ['exec-tests']);
});
我已经尝试过了,看起来它应该可以工作:
var tape = require('tape');
var spec = require('tap-spec');
gulp.task('test', function() {
return gulp.src(paths.serverTests, {
read: false
})
.pipe(tape.createStream())
.pipe(spec())
.pipe(process.stdout);
});
但我得到一个TypeError: Invalid non-string/buffer chunk
错误