jasmine-html-reporter
Version:
Creates HTML Report from Jasmine test results
66 lines (56 loc) • 2.79 kB
JavaScript
function jasmineHtmlReporter() {
var self = this;
var specPassCount = 0;
var specFailCount = 0;
var testResults = [];
var testSuites = [];
self.jasmineStarted = function (suiteInfo) {
console.log('#############################################################');
console.log('Running suite with ' + suiteInfo.totalSpecsDefined + 'exampls');
};
self.suiteStarted = function (result) {
console.log('Suite started: ' + result.description + ' whose full description is: ' + result.fullName);
};
self.specStarted = function (result) {
console.log('Spec started: ' + result.description + ' whose full description is: ' + result.fullName);
};
self.specDone = function (result) {
testResults.push(result);
console.log('---------------------------------------------------------------------');
console.log('-------------------------SPEC COMPLETED------------------------------');
console.log(result);
console.log('---------------------------------------------------------------------');
console.log('Spec: ' + result.description + ' was ' + result.status);
if(result.status == "failed"){
specFailCount += 1;
}else if(result.status == "passed"){
specPassCount += 1;
}
for (var i = 0; i < result.failedExpectations.length; i++) {
console.log('Failure: ' + result.failedExpectations[i].message);
console.log(result.failedExpectations[i].stack);
}
console.log(result.passedExpectations.length);
};
self.suiteDone = function (result) {
testSuites.push(result);
console.log('Suite: ' + result.description + ' was ' + result.status);
for (var i = 0; i < result.failedExpectations.length; i++) {
console.log('AfterAll ' + result.failedExpectations[i].message);
console.log(result.failedExpectations[i].stack);
}
console.log('---------------------------------------------------------------------');
console.log('------------------------SUITE COMPLETED------------------------------');
console.log(result);
console.log('---------------------------------------------------------------------');
};
self.jasmineDone = function () {
console.log('Finished suite');
console.log('-----------------------------TEST RESULTS----------------------------------------');
console.log(testResults);
console.log('-----------------------------TEST SUITES----------------------------------------');
console.log(testSuites);
console.log('#######################################################################');
};
};
module.exports = jasmineHtmlReporter;