Вход Регистрация
Файл: error-kitty/node_modules/mocha/lib/reporters/json.js
Строк: 64
<?php
/**
 * Module dependencies.
 */

var Base = require('./base')
  , 
cursor Base.cursor
  
color Base.color;

/**
 * Expose `JSON`.
 */

exports module.exports JSONReporter;

/**
 * Initialize a new `JSON` reporter.
 *
 * @param {Runner} runner
 * @api public
 */

function JSONReporter(runner) {
  var 
self this;
  
Base.call(thisrunner);

  var 
tests = []
    , 
failures = []
    , 
passes = [];

  
runner.on('test end', function(test){
    
tests.push(test);
  });

  
runner.on('pass', function(test){
    
passes.push(test);
  });

  
runner.on('fail', function(test){
    
failures.push(test);
  });

  
runner.on('end', function(){
    var 
obj = {
      
statsself.stats,
      
teststests.map(clean),
      
failuresfailures.map(clean),
      
passespasses.map(clean)
    };

    
runner.testResults obj;

    
process.stdout.write(JSON.stringify(objnull2));
  });
}

/**
 * Return a plain-object representation of `test`
 * free of cyclic properties etc.
 *
 * @param {Object} test
 * @return {Object}
 * @api private
 */

function clean(test) {
  return {
    
titletest.title,
    
fullTitletest.fullTitle(),
    
durationtest.duration,
    
errerrorJSON(test.err)
  }
}

/**
 * Transform `error` into a JSON object.
 * @param {Error} err
 * @return {Object}
 */

function errorJSON(err) {
  var 
res = {};
  
Object.getOwnPropertyNames(err).forEach(function(key) {
    
res[key] = err[key];
  }, 
err);
  return 
res;
}
?>
Онлайн: 1
Реклама