我正在尝试将Gulp与Tape(https://github.com/substack/tape),即NodeJs测试工具集成。
我该如何做?似乎没有现有的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:无效的非字符串/缓冲区块
错误。