all files / cli/ cli-test-runner.ts

92.86% Statements 13/14
75% Branches 3/4
100% Functions 3/3
91.67% Lines 11/12
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26                              
import { TestRunner, TestSet, TestSetResults, TestOutcome } from "../core/alsatian-core";
import { createPromise } from "../promise/create-promise";
 
export class CliTestRunner extends TestRunner {
 
  public run(testSet: TestSet, timeout?: number) {
 
    try {
       let testRunPromise = super.run(testSet, timeout);
 
       testRunPromise.then((results: TestSetResults) => {
         Iif (results.outcome === TestOutcome.Error || results.outcome === TestOutcome.Fail) {
           process.exit(1);
         }
         else {
           process.exit(0);
         }
       });
    }
    catch (error) {
       process.stderr.write(error.message);
       process.exit(1);
    }
  }
}