parent
b734d56b83
commit
ee99a5a02b
|
@ -11,7 +11,7 @@ should go to [angular/angular.js](https://github.com/angular/angular.js)
|
||||||
If you don't already have `npm`, get it by installing [node.js](http://nodejs.org/).
|
If you don't already have `npm`, get it by installing [node.js](http://nodejs.org/).
|
||||||
|
|
||||||
1. `npm install`
|
1. `npm install`
|
||||||
2. `npm install -g gulp karma karma-cli` (you might need to prefix this command with `sudo`)
|
2. `npm install -g gulp` (you might need to prefix this command with `sudo`)
|
||||||
3. `npm install -g protractor` (you might need to prefix this command with `sudo`)
|
3. `npm install -g protractor` (you might need to prefix this command with `sudo`)
|
||||||
4. `webdriver-manager update`
|
4. `webdriver-manager update`
|
||||||
5. If you plan to use Dart:
|
5. If you plan to use Dart:
|
||||||
|
@ -44,8 +44,8 @@ If you don't already have `npm`, get it by installing [node.js](http://nodejs.or
|
||||||
|
|
||||||
### Unit tests
|
### Unit tests
|
||||||
|
|
||||||
1. `karma start karma-js.conf.js`: JS tests
|
1. `gulp test.js`: JS tests
|
||||||
2. `karma start karma-dart.conf.js`: Dart tests
|
2. `gulp test.dart`: Dart tests
|
||||||
|
|
||||||
Notes for transpiler tests:
|
Notes for transpiler tests:
|
||||||
|
|
||||||
|
@ -98,7 +98,7 @@ Notes:
|
||||||
If you need to debug the tests:
|
If you need to debug the tests:
|
||||||
|
|
||||||
- add a `debugger;` statement to the test you want to debug (oe the source code),
|
- add a `debugger;` statement to the test you want to debug (oe the source code),
|
||||||
- execute karma `node_modules/karma/bin/karma start karma-js.conf.js`,
|
- execute karma `gulp test.js`,
|
||||||
- press the top right "DEBUG" button,
|
- press the top right "DEBUG" button,
|
||||||
- open the dev tools and press F5,
|
- open the dev tools and press F5,
|
||||||
- the execution halt at the `debugger;` statement
|
- the execution halt at the `debugger;` statement
|
||||||
|
|
27
gulpfile.js
27
gulpfile.js
|
@ -13,6 +13,8 @@ var pubbuild = require('./tools/build/pubbuild');
|
||||||
var dartanalyzer = require('./tools/build/dartanalyzer');
|
var dartanalyzer = require('./tools/build/dartanalyzer');
|
||||||
var jsserve = require('./tools/build/jsserve');
|
var jsserve = require('./tools/build/jsserve');
|
||||||
var pubserve = require('./tools/build/pubserve');
|
var pubserve = require('./tools/build/pubserve');
|
||||||
|
var karma = require('karma').server;
|
||||||
|
var minimist = require('minimist');
|
||||||
|
|
||||||
var DART_SDK = require('./tools/build/dartdetect')(gulp);
|
var DART_SDK = require('./tools/build/dartdetect')(gulp);
|
||||||
// -----------------------
|
// -----------------------
|
||||||
|
@ -396,6 +398,31 @@ gulp.task('docs/serve', function() {
|
||||||
}));
|
}));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// ------------------
|
||||||
|
// tests
|
||||||
|
function getBrowsersFromCLI() {
|
||||||
|
var args = minimist(process.argv.slice(2));
|
||||||
|
return [args.browsers?args.browsers:'DartiumWithWebPlatform']
|
||||||
|
}
|
||||||
|
gulp.task('test.js', function (done) {
|
||||||
|
karma.start({configFile: __dirname + '/karma-js.conf.js'}, done);
|
||||||
|
});
|
||||||
|
gulp.task('test.dart', function (done) {
|
||||||
|
karma.start({configFile: __dirname + '/karma-dart.conf.js'}, done);
|
||||||
|
});
|
||||||
|
gulp.task('test.js/ci', function (done) {
|
||||||
|
karma.start({configFile: __dirname + '/karma-js.conf.js', singleRun: true, reporters: ['dots'], browsers: getBrowsersFromCLI()}, done);
|
||||||
|
});
|
||||||
|
gulp.task('test.dart/ci', function (done) {
|
||||||
|
karma.start({configFile: __dirname + '/karma-dart.conf.js', singleRun: true, reporters: ['dots'], browsers: getBrowsersFromCLI()}, done);
|
||||||
|
});
|
||||||
|
gulp.task('ci', function(done) {
|
||||||
|
runSequence(
|
||||||
|
'test.js/ci',
|
||||||
|
'test.dart/ci'
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
// -----------------
|
// -----------------
|
||||||
// orchestrated targets
|
// orchestrated targets
|
||||||
gulp.task('build.dart', function() {
|
gulp.task('build.dart', function() {
|
||||||
|
|
|
@ -7,9 +7,4 @@ SCRIPT_DIR=$(dirname $0)
|
||||||
source $SCRIPT_DIR/env_dart.sh
|
source $SCRIPT_DIR/env_dart.sh
|
||||||
cd $SCRIPT_DIR/../..
|
cd $SCRIPT_DIR/../..
|
||||||
|
|
||||||
./node_modules/karma/bin/karma start karma-js.conf \
|
./node_modules/.bin/gulp ci --browsers=$KARMA_BROWSERS
|
||||||
--reporters=dots \
|
|
||||||
--browsers=$KARMA_BROWSERS --single-run
|
|
||||||
./node_modules/karma/bin/karma start karma-dart.conf \
|
|
||||||
--reporters=dots \
|
|
||||||
--browsers=$KARMA_BROWSERS --single-run
|
|
||||||
|
|
Loading…
Reference in New Issue