////////////////////////////////////////////////////////////////////////// Public methods ///////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// 
Runner.start() -> Object
function () {
    var self = this,
        runner;

    process.send({
      type     : 'runnerId',
      runnerId : cluster.worker.id
    });

    MinorTest.port           = process.env.WORKER_PORT;
    MinorTest.requestedPorts = this.getRequestedPorts();

    switch (process.env.TEST_TYPE) {
      case 'cucumber':
        runner = new CucumberRunner();
        break;
      case 'mocha':
      default:
        runner = new MochaRunner();
    }

    return runner.start();
  }