Add total test count

This commit is contained in:
José David Guillén 2022-07-26 14:08:58 +02:00
parent 51fce6e509
commit b703abbfb9

@ -9,6 +9,15 @@
}
function processTestResults(e) {
const txt = e.target.value;
const output = getTestTimes(txt);
let html = '';
html+= getHtmlStats(output);
html+= getHtmlTestTimes(output);
document.getElementById("output").innerHTML = html;
}
function getTestTimes(txt) {
const regex1 = /Passed (?<testName>(.)+) \[(?<testTime>(\d)+) (?<testTimeUnit>(m?s))\]/g;
txt.match(regex1);
@ -18,13 +27,23 @@
}
output.sort( (a,b)=>(b[1]*(b[2]=='s'?1000:1)-a[1]*(a[2]=='s'?1000:1)) );
return output;
}
function getHtmlStats(tests) {
let stats = '<table><tbody>';
stats += `<tr><td>Total Tests</td><td>${tests.length}</td></tr>`;
stats += '</table>';
return stats;
}
function getHtmlTestTimes(tests) {
let trs = '';
for(let i=0;i<output.length;i++)
for(let i=0;i<tests.length;i++)
{
trs += `<tr><td>${output[i][0]}</td><td>${output[i][1]} ${output[i][2]}</td>`;
trs += `<tr><td>${tests[i][0]}</td><td>${tests[i][1]} ${tests[i][2]}</td></tr>`;
}
document.getElementById("output").innerHTML = '<table><thead><tr><th>Test Name</th><th>Time</th><tbody>'+trs+'</table>';
return '<table><thead><tr><th>Test Name</th><th>Time</th><tbody>'+trs+'</table>';
}
</script>
</head>