Birim testlerimi çalıştırmak için gulp/gulp-jasmine/angular kullanıyorum. Benim Gulp hedefini çalıştırırken Ancak, aşağıdaki hatayla karşılaşırsanız: Yutkunuyorum-yasemin PhantomJS kullanır (hiçbir tarayıcı penceresi tetiklenir) imangulp-jasmine Pencere tanımlanmamış bir hata
C:\Projects\website2>gulp test
[01:53:10] Using gulpfile C:\Projects\website2\gulpfile.js
[01:53:10] Starting 'test'...
[01:53:11] Version: webpack 1.4.13
Asset Size Chunks Chunk Names
test.bundle.js 1051728 0 [emitted] test
F
Failures:
1) Exception loading: C:\Projects\website2\scripts\dist\test.bundle.js Error
1.1) ReferenceError: window is not defined
1 spec, 1 failure
Finished in 0.015 seconds
[01:53:11] 'test' errored after 916 ms
[01:53:11] Error in plugin 'gulp-jasmine'
Message:
Tests failed
. Birisi bana yanlış yaptığım şey konusunda yardımcı olabilir mi? Eksik olduğum bir yapılandırma ayarı var mı?
var gulp = require('gulp');
var path = require('path');
var webpack = require('gulp-webpack');
var webpackConfig = require('./webpack.config');
var testWebpackConfig = require('./test.webpack.config');
var jasmine = require('gulp-jasmine');
gulp.task('default', ['build'], function() {
});
gulp.task('build', function() {
return gulp.src(['scripts/app/**/*.js', '!scripts/app/**/*.tests.js'])
.pipe(webpack(webpackConfig))
.pipe(gulp.dest('scripts/dist'));
});
gulp.task('test', function() {
return gulp.src(['scripts/app/**/*.tests.js'])
.pipe(webpack(testWebpackConfig))
.pipe(gulp.dest('scripts/dist'))
.pipe(jasmine());
});
o konuda bir gelişme var kullanılır? Bendede aynı sorun var. –
"Pencere tanımlı değil" hatası, düzgün bir şekilde yüklenebilmesi için bir tarayıcı ve çalışma DOM'unun bağlamını gerektiren Açısal ile ilgili olduğundan şüpheleniyorum. yasemin sadece bir test çerçevesidir. DOM API (yani pencere) sağlayan bir tarayıcıya ihtiyacınız olduğunu düşünüyorum. PhantomJS'nin bunun için iyi çalıştığını gördüm. Cevabımı aşağıya bakın. – pixelbits