jasmine-spec-reporter
Real time console spec reporter for jasmine behavior-driven development testing framework.
Usage
Default options
{
displayStacktrace: false, // display stacktrace for each failed assertion
displayFailuresSummary: true, // display summary of all failures after execution
displaySuccessfulSpec: true, // display each successful spec
displayFailedSpec: true, // display each failed spec
displaySkippedSpec: false, // display each skipped spec
displaySpecDuration: false, // display each spec duration
colors: {
success: 'green',
failure: 'red',
skipped: 'cyan'
},
prefixes: {
success: '✓ ',
failure: '✗ ',
skipped: '- '
}
}
Colors are displayed in the console via colors, you can see all available colors on the project page.
You can also disable colors with the option: colors: false
.
Protractor
The jasmine-spec-reporter
can be used to enhance your Protractor tests execution report.
Install jasmine-spec-reporter
via npm:
npm install jasmine-spec-reporter --save-dev
Use it in your Protractor configuration file:
exports.config = {
// your config here ...
onPrepare: function() {
require('jasmine-spec-reporter');
// add jasmine spec reporter
jasmine.getEnv().addReporter(new jasmine.SpecReporter({displayStacktrace: true}));
}
}
Remove protractor dot reporter
For protractor >= 1.0.0-rc2
In your protractor configuration file, add the silent option in the jasmineNodeOpts section:
jasmineNodeOpts: {
...
silent: true
}
For protractor < 1.0.0-rc2
Create a file in your project, for example spec/util/reporter-hack.js
, with this code:
var reporters = jasmine.getEnv().reporter.subReporters_;
var jasmineSpecReporter, minijasmineReporter;
for (var i = 0 ; i < reporters.length ; i++) {
if (reporters[i].callback_ !== undefined) {
minijasmineReporter = reporters[i];
}
if (reporters[i].jasmineCallback !== undefined) {
jasmineSpecReporter = reporters[i];
}
}
if (jasmineSpecReporter && minijasmineReporter) {
jasmineSpecReporter.jasmineCallback = minijasmineReporter.callback_;
reporters.splice(reporters.indexOf(minijasmineReporter), 1);
} else {
console.log('Unable to find both reporters');
console.log('jasmineSpecReporter:\n', jasmineSpecReporter);
console.log('minijasmineReporter:\n', minijasmineReporter);
}
In you protractor conf, add this file to your spec files:
specs: [
'spec/util/reporter-hack.js',
...
]
Developement
- install dependencies:
npm install
- launch all unit tests:
npm test
- launch an output example:
npm run example