Add total test count
This commit is contained in:
parent
51fce6e509
commit
b703abbfb9
@ -9,6 +9,15 @@
|
|||||||
}
|
}
|
||||||
function processTestResults(e) {
|
function processTestResults(e) {
|
||||||
const txt = e.target.value;
|
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;
|
const regex1 = /Passed (?<testName>(.)+) \[(?<testTime>(\d)+) (?<testTimeUnit>(m?s))\]/g;
|
||||||
txt.match(regex1);
|
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)) );
|
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 = '';
|
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>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user