junit-report-merger
Version:
Merges multiple JUnit XML reports into one.
31 lines (26 loc) • 632 B
JavaScript
function getNodeAttribute(node, name) {
for (const attrNode of node.attributes) {
if (attrNode.name === name) {
return attrNode.value
}
}
}
function isTestSuiteNode(node) {
return node.nodeName.toLowerCase() === 'testsuite'
}
function isTestSuitesNode(node) {
return node.nodeName.toLowerCase() === 'testsuites'
}
function findTestSuiteByName(builder, suiteName) {
return builder.find(
({ node }) => isTestSuiteNode(node) && suiteName === getNodeAttribute(node, 'name'),
false,
false
)
}
module.exports = {
findTestSuiteByName,
isTestSuiteNode,
isTestSuitesNode,
getNodeAttribute
}