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:
Julie Ralph
2015-05-04 15:38:08 -07:00
parent c9cec60007
commit bb6f59e423
3 changed files with 42 additions and 55 deletions

View File

@ -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);
});