Я пытаюсь получить gulp, чтобы помочь автоматизировать некоторые модульные тесты. У меня есть следующий gulp файл.
var gulp = require('gulp'),
mocha = require('gulp-mocha');
gulp.task('unit', function() {
return gulp.src('test/unit/**/*.js')
.pipe(mocha({ reporter: 'spec' }))
.on('error', handleError);
});
gulp.task('watch', function() {
gulp.watch(['src/**/*.js', 'test/unit/**/*.js'], ['unit']);
});
gulp.task('test', ['unit', 'watch']);
Когда я запускаю 'gulp unit', тесты работают нормально.
Когда я запускаю 'gulp test', тесты выполняются, и кажется, что "часы" работают. Если я вношу изменения в один из тестовых файлов, тесты повторяются правильно, учитывая изменения, внесенные в тестовый файл.
Если я вношу изменения в свои исходные файлы, тесты также повторно запускаются, но они НЕ запускаются против обновленной версии исходного файла.
Моя мысль заключается в том, что каким-то образом исходный файл кэшируется, но я не могу найти других, у которых, похоже, была эта проблема или найти решение.
Спасибо, что помогли этому Gulp/Node/новичкам Mocha!