Verwenden Sie dieses Skript, um Ihre Tests auszuführen. Sie müssen Karma einrichten, damit Ihre Dateien angezeigt werden.
Diese beiden Parameter sind Sie nach:
...
singleRun: false,
autoWatch: true,
...
THE SCRIPT:
'use strict';
var gulp = require('gulp');
var wiredep = require('wiredep');
var karmaServer = require('karma').Server;
/**
* Run the unit tests
*/
gulp.task('test', ['templates'], function() {
var bowerDeps = wiredep({
directory: 'src/bower_components',
exclude: ['exclude_some_thing_you_dont_need'],
dependencies: true,
devDependencies: true
});
// This will jQuery to the start so that AngularJS won't use jqLite
bowerDeps.js.unshift('src/bower_components/jquery/dist/jquery.js');
var testFiles = bowerDeps.js.concat([
'src/app/app.js', // loading the module first to make Karma avoid nomod-errors
'src/{app,components}/**/*.js',
'.tmp/templates/*.js', // HTML-templates converted to JS for directives/etc
'test/unit/**/*.js'
]);
new karmaServer({
files: testFiles,
singleRun: false,
autoWatch: true,
configFile: __dirname + '/../test/karma.conf.js'
}).start();
});
Wenn dies zu tun, durch die Tests benötigten Dateien nicht erneut geladen werden, wenn die Jasmin Aufgabe erneut ausgeführt wird, so dass diese hilft nicht wirklich; Sie müssen den Schluck immer noch neu starten, wenn Sie eine Nicht-Test-Datei ändern. – avh
Welche Version verwenden Sie? Es sollte damit funktionieren [commit] (https://github.com/sindresorhus/gulp-jasmine/pull/5). –
Ich benutze Version 0.2.0, die die neueste zu sein scheint – avh