-
Notifications
You must be signed in to change notification settings - Fork 5
/
suite.test.reporter.js
51 lines (43 loc) · 1.48 KB
/
suite.test.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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
$.namespace('suite.test');
$.SuiteReporter = suite.test.reporter = function(runner, output){
var self = this;
var tests = []
, failures = []
, passes = [];
var emitter = $.SuiteReporter.EventEmitter;
runner.on('test end', function(test){
//nlapiLogExecution('DEBUG', 'Test Ended - test object', test.inspect());
emitter.emitEvent('test end', [test]);
});
runner.on('pass', function(test){
nlapiLogExecution('DEBUG', 'Test Pass - test object', test.inspect());
passes.push(JSON.parse(test.inspect()));
tests.push({
title: test.title,
suite: test.parent.title
, fullTitle: test.fullTitle()
, duration: test.duration,
state: test.state
});
emitter.emitEvent('test end', [test]);
});
runner.on('fail', function(test, err){
nlapiLogExecution('DEBUG', 'Test Failure - test object', err);
tests.push({
title: test.title,
suite: test.parent.title
, fullTitle: test.fullTitle()
, duration: test.duration,
state: test.state,
err: err.toString()
});
failures.push(JSON.parse(test.inspect()));
emitter.emitEvent('test end', [test]);
});
runner.on('end', function(){
//nlapiLogExecution('DEBUG', 'end of tests', _.keys(tests[0]));
//nlapiLogExecution('DEBUG', 'end of tests', JSON.stringify(tests[0].ctx));
emitter.emitEvent('end', [tests, passes, failures]);
});
}
$.SuiteReporter.EventEmitter = new $.EventEmitter();