-
Notifications
You must be signed in to change notification settings - Fork 793
/
Copy pathno-ui-reporter.js
36 lines (31 loc) · 975 Bytes
/
no-ui-reporter.js
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
27
28
29
30
31
32
33
34
35
36
/*global mocha, console */
(function () {
'use strict';
if (!mocha || !mocha.reporter || !mocha.reporter('base')) {
return;
}
var Base = mocha.reporter('base')._reporter;
mocha.reporter(function (runner) {
Base.call(this, runner);
var passes = 0;
var failures = 0;
runner.on('pass', function (test) {
passes++;
console.log('pass: %s', test.fullTitle());
});
runner.on('fail', function (test, err) {
failures++;
console.error('fail: %s -- error: %s', test.fullTitle(), err.message);
});
runner.on('end', function () {
console.log('end: %d/%d', passes, passes + failures);
var mochaFixture = document.getElementById('mocha');
if (mochaFixture) {
var html = '<div style="color: ' + (failures ? 'red' : 'green') + '">';
html += passes + '/' + (failures + passes);
html += ' tests passed</div>';
mochaFixture.innerHTML = html;
}
});
});
})();