jasmine-bamboo-reporter
A reporter for Jasmine which produces a report compatible with Atlassian Bamboo Mocha Test Parser. It supports 'test sharding' or multiple instances of Jasmine running via Protractor. This support is handled by locking the results file and then merging with any previous results.
Installation
npm install jasmine-bamboo-reporter
Usage
Jasmine Usage
var JSONReporter = require('jasmine-bamboo-reporter');
jasmine.getEnv().addReporter(new JSONReporter({
file: 'jasmine-results.json',
beautify: true,
indentationLevel: 4
}));
if (fs.existsSync("jasmine-results.json.lock")) fs.unlinkSync("jasmine-results.json.lock");
if (fs.existsSync("jasmine-results.json")) fs.unlinkSync("jasmine-results.json");
Protractor/Jasmine Usage
var JSONReporter = require('jasmine-bamboo-reporter');
var fs = require('fs');
exports.config = {
framework: 'jasmine2',
...
beforeLaunch: function () {
if (fs.existsSync('jasmine-results.json.lock')) {
fs.unlinkSync('jasmine-results.json.lock');
}
if (fs.existsSync('jasmine-results.json')) {
fs.unlink('jasmine-results.json');
}
},
onPrepare: function() {
jasmine.getEnv().addReporter(new JSONReporter({
file: 'jasmine-results.json',
beautify: true,
indentationLevel: 4
}));
}
License
MIT