일부 파일을 저장할 때마다 테스트를 실행하려고합니다. 여기에 꿀꺽 시계입니다 :jasmine을 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']);
});
예 응용 프로그램을 테스트하려면/maps.js 나는 사양/nodejs/mapsSpec.js이 같은 파일을 만드는거야 : 나는 사양을 변경하는 경우
'use strict';
var maps = require('../../app/maps');
describe('/maps related routes', function(){
it('should ...', function(){...}
...
모든 것이 잘 작동하고 있습니다. app/maps.js 파일을 수정하면 테스트가 트리거됩니다. 다시 수정하면 테스트가 시작되지만 수정 내용이 적용되지 않습니다. 예를 들어, 두 번째로 console.log ('foo')를 추가하면 꿀꺽 꿀꺽 거리는 시간을 다시 시작하고 다시 저장하기 전까지는 볼 수 없습니다. gulp.watch와 함께 사용할 때 자스민을 한 번만 실행하면됩니다.
나는 그것이 꿀꺽 꿀꺽 마시는 과정에서 nodejs에 의해 캐쉬되기 때문이다. 어떻게해야합니까?
가 어떤 파일을하는 앱 폴더 아래에 수정됩니다
또한에 대해 글을 썼다. –지도 파일 (질문을 편집했습니다) – toutpt
시계 작업을 다시 작성하십시오 :'gulp.watch ([ 'app/**/*. js', '! **/embed/**'], [ 'jasmine ']);' –