json-reporter
Version:
Common plugin for testplane and hermione which is intended to aggregate the results of tests running
32 lines (25 loc) • 877 B
JavaScript
;
const _ = require('lodash');
const url = require('url');
const utils = require('../utils');
exports.configureTestResult = (result) => {
const filePath = utils.getFilePath(result) || '';
const testResult = {
suitePath: utils.getSuitePath(result),
fullName: result.fullTitle(),
browserId: result.browserId,
file: utils.getRelativePath(filePath),
duration: result.duration || null,
meta: result.meta,
startTime: result.startTime
};
const metaUrl = _.get(result, 'meta.url', '');
if (!_.isEmpty(metaUrl)) {
testResult.url = url.parse(metaUrl).path;
}
return testResult;
};
exports.getSkipReason = (result) => {
const findSkipReason = (test) => test.parent && findSkipReason(test.parent) || test.skipReason;
return findSkipReason(result) || 'No skip reason';
};