mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-12 12:10:44 +08:00
separate mocha node.js definition
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
/// <reference path="mocha-node.d.ts" />
|
||||
|
||||
import MochaDef = require('mocha');
|
||||
|
||||
class CustomSpecReporter extends MochaDef.reporters.Spec {
|
||||
constructor(runner: Mocha.IRunner) {
|
||||
super(runner);
|
||||
|
||||
runner.on('test', (test: Mocha.ITest) => {
|
||||
console.log(test.parent.title + '/' + test.title);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
class MyReporter extends MochaDef.reporters.Base {
|
||||
passes: number = 0;
|
||||
failures: number = 0;
|
||||
|
||||
constructor(runner: Mocha.IRunner) {
|
||||
super(runner);
|
||||
|
||||
runner.on('pass', (test: Mocha.ITest) => {
|
||||
this.passes++;
|
||||
console.log('pass: %s', test.fullTitle());
|
||||
});
|
||||
|
||||
runner.on('fail', (test: Mocha.ITest, err: Error) => {
|
||||
this.failures++;
|
||||
console.log('fail: %s -- error: %s', test.fullTitle(), err.message);
|
||||
});
|
||||
|
||||
runner.on('end', () => {
|
||||
console.log('end: %d/%d', this.passes, this.passes + this.failures);
|
||||
process.exit(this.failures);
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user