Example #1
0
gulp.task('test', function (cb) {
  karma.start({
    configFile: __dirname + '/karma.conf.js',
    singleRun: true
  }, cb);
});
Example #2
0
gulp.task('test-with-karma', ['build', 'test:prepare'], function (done){
  karma.start({
    configFile: __dirname + '/karma.conf.js',
    singleRun: true
  }, done);
});
Example #3
0
gulp.task('test-dist-minified', function (done) {
  karma.start({
    configFile: __dirname + '/karma-dist-minified.conf.js',
    singleRun: true
  }, done);
});
Example #4
0
gulp.task('ci', function(cb) {
  return karma.start({
    configFile: karmaConfig
  }, cb);
});
Example #5
0
gulp.task('test:unit', ['build'], function(cb) {
  karma.start(_.assign({}, karmaConfig, {
    singleRun: true
  }), cb);
});
gulp.task('dev', function (done) {
  karma.start({
    configFile: configFile,
  }, done);
});
Example #7
0
gulp.task('watch:test:unit', function (done) {
	karma.start({
		configFile: path.test.base + 'karma.conf.js'
	}, done);
});
Example #8
0
gulp.task("test", function(callback) {
  karma.start({
    configFile: path.resolve("karma.conf.js"),
    singleRun: true
  }, callback);
});
Example #9
0
gulp.task('test-watch', function (done) {
    server = test_server();
    karma.start({
        configFile: __dirname + '/karma.conf.coffee'
    }, function(){ close(done); });
});
Example #10
0
gulp.task('karma-sauce', function(done) {
  karma.start(require('./config/karma-sauce.conf.js'), done);
});
gulp.task( 'unit-test', function( done ) {

  var
    karma = require( 'karma' ).server,
    addCwd = R.concat( process.cwd() + '/' ),

    js = fewu.config( 'root' ) + '/**/*.js',
    html = fewu.config( 'root' ) + '/**/*.html',
    svg = fewu.config( 'root' ) + '/**/*.svg',

    libs = R.merge(
      fewu.files( 'libraries' ),
      fewu.files( 'devLibraries' )
    ),
    libFiles = Object.keys( libs ).map( function( libFile ) {
      var libFilePath = process.cwd() + '/' + libs[ libFile ];

      return /\/$/.test( libFilePath ) ?
        libFilePath + '**/*.{js,css}' :
        libFilePath;
    } ),

    files =
      [].concat(
        fewu.files( 'unit' ).map( addCwd ),
        libFiles,
        fewu.files( 'angular.module' ) ? addCwd( html ) : [],
        fewu.files( 'angular.module' ) ? addCwd( svg ) : [],
        fewu.files( 'browser' ).map( addCwd )
      ).filter( function( fileSpec ) {
        return !/^!/.test( fileSpec );
      } ),

    coverageReporter = {
      type: 'html',
      dir: fewu.config( 'coverage' )
    },

    preprocessors = {},

    karmaOptions = {
      files: files,
      singleRun: true,
      preprocessors: preprocessors,
      coverageReporter: coverageReporter
    };

  if( fewu.config( 'angular.module' ) ) {
    preprocessors[ js ] = [ 'coverage' ];
    preprocessors[ html ] = [ 'ng-html2js' ];
    preprocessors[ svg ] = [ 'ng-html2js' ];
    karmaOptions.ngHtml2JsPreprocessor = {
      stripPrefix: fewu.config( 'root' ),
      prependPrefix: fewu.config( 'angular.root' ),
      moduleName: fewu.config( 'angular.module' ) + '.templates'
    };
  }

  karmaOptions = R.merge( karmaOptions, fewu.config( 'karma' ) );

  karma.start( karmaOptions, done );

} );
Example #12
0
 function testMinified() {
   gutil.log('Running unit tests on minified source.');
   buildJs(true);
   karmaConfig.releaseMode = true;
   karma.start(karmaConfig, done);
 }
gulp.task('test-single-run', function (done) {
  var karmaConfig = _.assign({}, defaultConfig, { singleRun: true });

  karma.start(karmaConfig, done);
});
Example #14
0
gulp.task('tdd', function (cb) {
  console.log("Running TDD");
  karma.start({
    configFile: __dirname + '/karma.conf.js'
  }, cb);
});
Example #15
0
 gulp.task('karma-sauce', ['sauce-connect'], function(done) {
   return karma.start(karmaSauceConf, function() {
     sauceDisconnect(done);
   });
 });
Example #16
0
gulp.task('travis', ['default'], function (cb) {
    karma.start({
        configFile: __dirname + '/karma.conf.js',
        singleRun: true
    }, cb);
});
gulp.task('test', function (done) {
  karma.start({
    configFile: configFile,
    //singleRun: true
  }, done);
});
Example #18
0
gulp.task('karma-watch', ['build'], function() {
  karma.start({configFile :  __dirname +'/karma.conf.js', singleRun: false});
});
gulp.task('karma:watch', function(done) {
  karma.start({
    configFile: __dirname + '/tests/my.conf.js'
  }, done);
})
Example #20
0
gulp.task('!test.unit.dart/karma-server', function() {
  karma.server.start({configFile: __dirname + '/karma-dart.conf.js', reporters: 'dots'});
});
Example #21
0
gulp.task('test', function(cb) {
  return karma.start({
    configFile: karmaConfig,
    singleRun: true
  }, cb);
});
Example #22
0
gulp.task('test.unit.dart/ci', function (done) {
  karma.server.start({configFile: __dirname + '/karma-dart.conf.js',
    singleRun: true, reporters: ['dots'], browsers: getBrowsersFromCLI()}, done);
});
Example #23
0
function runTests (singleRun, done) {
  karma.start({
    configFile: __dirname + '/../karma.conf.js',
    singleRun: singleRun
  }, function() { done(); });
}
Example #24
0
gulp.task('test', function () {
  karma.start(_.assign({}, karmaCommonConf, {singleRun: true}));
});
Example #25
0
gulp.task('travis', ['build'], function(cb) {
  karma.start(_.assign({}, karmaConfig, {
    singleRun: true,
    browsers: ['PhantomJS']
  }), cb);
});
Example #26
0
gulp.task('tdd', function () {
  karma.start(_.assign({}, karmaCommonConf, {watch: true}));
});
Example #27
0
gulp.task('testBrowserJS', function (done) {
    karma.start({
        configFile: __dirname + '/tests/browser/karma.conf.js',
        singleRun: true
    }, done);
});
Example #28
0
  gulp.task('karma-watch', function(done) {
    karmaConf.singleRun = false;

    karma.start(karmaConf, done);
  });
Example #29
0
gulp.task('test-src', function (done) {
  karma.start({
    configFile: __dirname + '/karma-src.conf.js',
    singleRun: true
  }, done);
});
Example #30
0
gulp.task('test',['build:nested'], function(done){
	var reporters = ['progress'];
	var browsers = [
		'PhantomJS',
		'Chrome',
		'Firefox'
	];
	var karmaOptions;
	var karmaFailureMessage = '\n**** KARMA TEST FAILURE ****\n';

	if(argv.nice) {
		reporters.push('html');
	}

	if(process.env.TRAVIS) {
		// Switch to travis-ci specific browsers
		browsers[1] = 'Chrome_travis_ci';
	}

	karmaOptions = {
		configFile: dirs.unitTests + '/karma.conf.js',
		singleRun: !argv.keepalive,
		reporters: reporters,
		browsers: browsers
	};


	if(argv.browser && browsers.indexOf(argv.browser) !== -1) {
		// Just do the one browser
		karmaOptions.browsers = [argv.browser];
		karma.start(karmaOptions, function(exitCode){
			if(exitCode !== 0) {
				console.log(karmaFailureMessage);
				done(exitCode);
			}
		});
	} else {
		// Do all browsers in a chain (JS events mess up when done asynchronously)
		karmaOptions.browsers = [browsers[0]];
		karma.start(karmaOptions, function(exitCode){
			if(exitCode !== 0) {
				console.log(karmaFailureMessage);
				done(exitCode);
				return;
			}

			karmaOptions.browsers = [browsers[1]];
			karma.start(karmaOptions, function(exitCode){
				if(exitCode !== 0) {
					console.log(karmaFailureMessage);
					done(exitCode);
					return;
				}

				karmaOptions.browsers = [browsers[2]];
				karma.start(karmaOptions, function(exitCode){
					if(exitCode !== 0) {
						console.log(karmaFailureMessage);
					}

					done(exitCode);
				});
			});
		});
	}

});