Beispiel #1
0
  start(function(err, results) {
    if (err) {
      // test failure
      log.error(err);
      console.error(err);
      console.trace();
      if (cb) return cb(err);
      process.exit(1);
    }
    log.trace({results: results}, 'runAllTests results');
    if (rc.tearDown) {
      log.info('running tearDown in file: ' + rc.tearDown);
      if (!fs.existsSync(rc.tearDown)) fatal("tearDown file doesn't exist: " + rc.tearDown);
      var t = require(path.resolve(rc.tearDown));
      if (!t['tearDown']) fatal("tearDown file doesn't contain a 'tearDown' function!" + rc.tearDown);
      t.tearDown(function(err){
        if (err) fatal(err);
        end();
      });
    }else end();

    function end() {
      // if we've gotten to here there are no errors.. (as we fail fast..)
      var tests = _.flatten(results);
      log.info({falttenedTestResults: tests});
      var res = {'Results': tests};
      if (cb) return cb(null, res);
      console.log(JSON.stringify(res)); // TODO - tap output here or something..
    };
  });
Beispiel #2
0
var run = function() {
    var optLevel = getOptimizationLevel();
    var profiler = null;
    var benchmark = require(file);
    try {
        benchmark.setUp(dbProps);
        if (optLevel < 0) {
            profiler = new Profiler();
            profiler.attach();
        }
        benchmark.start.apply(null, arguments);
    } finally {
        benchmark.tearDown(dbProps);
    }
    if (profiler !== null) {
        console.log("\n" + profiler.formatResult(30))
    }
};
 'sucessfully': function(topic) {
     utils.tearDown();
     fakeweb.tearDown();
     process.chdir('../..');
     assert.equal(process.cwd(), currentDir);
 }
Beispiel #4
0
		function ( _wcallback ) {
			if ( !_.isFunction( config.tearDown ) ) return _wcallback();
			config.tearDown( _wcallback );
		}