build(gulp): remove gulp-jasmine, run tests in a new process instead

otherwise we see occasional failures due to require.cache and other global state collisions
This commit is contained in:
Igor Minar
2015-04-26 02:40:13 -07:00
parent a52798543a
commit 22c79df98d
4 changed files with 12 additions and 488 deletions

View File

@ -362,7 +362,6 @@ gulp.task('serve/benchmarks_external.dart', pubserve(gulp, gulpPlugins, {
// doc generation
var Dgeni = require('dgeni');
var bower = require('bower');
var jasmine = require('gulp-jasmine');
var webserver = require('gulp-webserver');
gulp.task('docs/bower', function() {
@ -408,11 +407,12 @@ function createDocsTasks(publicBuild) {
return gulp.watch('docs/app/**/*', [taskPrefix + '/app']);
});
gulp.task(taskPrefix + '/test', function () {
return gulp.src('docs/**/*.spec.js')
.pipe(jasmine({
includeStackTrace: true
}));
gulp.task(taskPrefix + '/test', function (done) {
fork('./tools/traceur-jasmine', ['docs/**/*.spec.js'], {
stdio: 'inherit'
}).on('close', function (exitCode) {
done(exitCode);
});
});
gulp.task(taskPrefix + '/serve', function() {
@ -501,11 +501,12 @@ gulp.task('test.server.dart', runServerDartTests(gulp, gulpPlugins, {
// -----------------
// test builders
gulp.task('test.transpiler.unittest', function() {
return gulp.src('tools/transpiler/unittest/**/*.js')
.pipe(jasmine({
includeStackTrace: true
}));
gulp.task('test.transpiler.unittest', function(done) {
fork('./tools/traceur-jasmine', ['tools/transpiler/unittest/**/*.js'], {
stdio: 'inherit'
}).on('close', function (exitCode) {
done(exitCode);
});
});
// -----------------