Ich versuche, meine Tests laufen jedes Mal, wenn ich einige Dateien speichern. Hier ist die schluck Uhr:Wie benutze ich Jasmin mit gulp.watch?
gulp.task('jasmine', function() {
gulp.src('spec/nodejs/*Spec.js')
.pipe(jasmine({verbose:true, includeStackTrace: true}));
});
gulp.task('watch', function() {
gulp.watch(['app/*.js', 'app/!(embed)**/*.js','spec/nodejs/*.js'], ['jasmine']);
});
zum Beispiel app testen/maps.js Ich erstelle eine spec/NodeJS/mapsSpec.js wie diese Datei:
'use strict';
var maps = require('../../app/maps');
describe('/maps related routes', function(){
it('should ...', function(){...}
...
Wenn ich eine spec ändern Datei funktioniert alles gut, wenn ich app/maps.js Datei ändern die Änderung den Test auslösen. Wenn ich es erneut modifiziere, werden die Tests zwar manipuliert, aber die Änderungen werden nicht wirksam. Zum Beispiel, wenn ich ein console.log ('foo') ein zweites Mal hinzufüge, werde ich es nicht sehen, bis ich den Schluck-Watch neu starte und ihn wieder speichere. Also ist nur ein Jasminlauf ok wenn man es mit gulp.watch benutzt.
Ich denke, es ist, weil Require von Nodejs im Prozess Schluck zwischengespeichert wird. Also wie soll ich tun?
Welche Datei werden Sie unter dem App-Ordner zu ändern. –
die Landkarten-Datei (Ich habe die Frage bearbeitet) – toutpt
Versuchen Sie, Ihre Überwachungsaufgabe neu zu schreiben: 'gulp.watch (['app/**/*. Js', '! **/einbetten/**'], ['jasmine "]);' –