gulp测试中的文本替换

时间:2015-04-25 02:16:30

标签: javascript unit-testing build gulp mocha

我正在尝试创建一个gulp构建系统,以便我可以测试src文件和最小化文件。假设我有<?php $usersi_sql = $dbh->prepare('SELECT * FROM recettes WHERE id_user = 1'); $usersi_sql->execute(); $usersi = $usersi_sql->fetchAll(PDO::FETCH_ASSOC); ?> foo.src.js,我的测试文件是foo.min.js,其中包含类似

的内容
test.js

然后在我的gulp文件中

var Foo = require(../FOO);
...

运行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

任何人都知道问题在哪里?

1 个答案:

答案 0 :(得分:0)

发现问题。在我的代码中,它不是&#39; build / test.js&#39;而是BUILD_PATH+TEST_FILE。虽然BUILD_PATH./buildTEST_FILEtest.js,但在连接后会遗漏一个/

将其更改为BUILD_PATH + '/' + TEST_FILE修复了问题,现在我可以针对src文件和最小化文件运行测试。

BTW我在https://github.com/greenlaw110/enumjs/blob/master/gulpfile.js

中可以找到我在这个问题中提到的gulpfile.js