【发布时间】:2015-04-25 02:16:29
【问题描述】:
我正在尝试创建一个 gulp 构建系统,以便我可以测试 src 文件和最小化文件。假设我有foo.src.js 和foo.min.js,我的测试文件是test.js,其中包含类似
var Foo = require(../FOO);
...
然后在我的 gulp 文件中
var replace = require('gulp-replace');
var mocha = require('gulp-mocha');
gulp.task('test-prepare', function() {
return gulp.src('test.js')
.pipe(replace(/FOO/g, 'foo'))
.pipe(gulp.dest('build'));
});
gulp.task('test-build-prepare', function() {
return gulp.src('test.js')
.pipe(replace(/FOO/g, 'foo.min'))
.pipe(gulp.dest('build'));
});
gulp.task('test', ['test-prepare'], function() {
return gulp.src('build/test.js').pipe(mocha());
});
gulp.task('test-build', ['test-build-prepare'], function() {
return gulp.src('build/test.js').pipe(mocha());
});
在我运行gulp test 后,我可以看到构建文件夹和test.js 文件已正确地将FOO 替换为foo。但是,由于运行了零个测试用例,因此测试未正确运行。它显示:
[12:04:44] Using gulpfile ~/Projects/genEnum/gulpfile.js
[12:04:44] Starting 'test-prepare'...
[12:04:44] Finished 'test-prepare' after 23 ms
[12:04:44] Starting 'test'...
0 passing (0ms)
[12:04:44] Finished 'test' after 5.82 ms
有人知道问题出在哪里吗?
【问题讨论】:
标签: javascript unit-testing build gulp mocha.js