chore(build): make karma watch broccoli output for dart unit tests
Previously, karma used a custom preprocessor. Instead, have karma run built dart from the `dist` folder and use gulp and broccoli to watch for changes.
This commit is contained in:
30
gulpfile.js
30
gulpfile.js
@ -321,31 +321,39 @@ function getBrowsersFromCLI() {
|
||||
return [args.browsers?args.browsers:'DartiumWithWebPlatform']
|
||||
}
|
||||
|
||||
gulp.task('test.unit.js', ['build/clean.js'], function (neverDone) {
|
||||
gulp.task('test.unit.js', ['build/clean.js', 'broccoli.js.dev'], function (neverDone) {
|
||||
|
||||
function buildAndTest() {
|
||||
runSequence(
|
||||
'broccoli.js.dev',
|
||||
'test.unit.dev/karma-run'
|
||||
'test.unit.js/karma-run'
|
||||
);
|
||||
}
|
||||
|
||||
karma.server.start({configFile: __dirname + '/karma-js.conf.js'});
|
||||
buildAndTest();
|
||||
|
||||
gulp.watch('modules/**', function() {
|
||||
console.log('args', arguments);
|
||||
buildAndTest();
|
||||
});
|
||||
gulp.watch('modules/**', buildAndTest);
|
||||
});
|
||||
|
||||
gulp.task('test.unit.dev/karma-run', function(done) {
|
||||
gulp.task('test.unit.js/karma-run', function (done) {
|
||||
karma.runner.run({configFile: __dirname + '/karma-js.conf.js'}, done);
|
||||
});
|
||||
|
||||
gulp.task('test.unit.dart', ['build/tree.dart'], function (done) {
|
||||
function buildAndTest() {
|
||||
runSequence(
|
||||
'build/tree.dart',
|
||||
'test.unit.dart/karma-run'
|
||||
);
|
||||
}
|
||||
|
||||
gulp.task('test.unit.dart', function (done) {
|
||||
karma.server.start({configFile: __dirname + '/karma-dart.conf.js'}, done);
|
||||
karma.server.start({configFile: __dirname + '/karma-dart.conf.js'});
|
||||
|
||||
gulp.watch('modules/angular2/**', buildAndTest);
|
||||
});
|
||||
|
||||
gulp.task('test.unit.dart/karma-run', function (done) {
|
||||
karma.runner.run({configFile: __dirname + '/karma-dart.conf.js'}, done);
|
||||
});
|
||||
|
||||
gulp.task('test.unit.js/ci', function (done) {
|
||||
@ -355,7 +363,7 @@ gulp.task('test.unit.js/ci', function (done) {
|
||||
|
||||
gulp.task('test.unit.dart/ci', function (done) {
|
||||
karma.server.start({configFile: __dirname + '/karma-dart.conf.js',
|
||||
singleRun: true, reporters: ['dots'], browsers: getBrowsersFromCLI()}, done);
|
||||
singleRun: true, reporters: ['dots'], browsers: getBrowsersFromCLI()}, done);
|
||||
});
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user