Add total test count
This commit is contained in:
		@ -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;
 | 
				
			||||||
                let trs = '';
 | 
					 | 
				
			||||||
                for(let i=0;i<output.length;i++) 
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    trs += `<tr><td>${output[i][0]}</td><td>${output[i][1]} ${output[i][2]}</td>`;
 | 
					 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
                document.getElementById("output").innerHTML = '<table><thead><tr><th>Test Name</th><th>Time</th><tbody>'+trs+'</table>';
 | 
					
 | 
				
			||||||
 | 
					            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<tests.length;i++) 
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    trs += `<tr><td>${tests[i][0]}</td><td>${tests[i][1]} ${tests[i][2]}</td></tr>`;
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					                return '<table><thead><tr><th>Test Name</th><th>Time</th><tbody>'+trs+'</table>';
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        </script>
 | 
					        </script>
 | 
				
			||||||
    </head>
 | 
					    </head>
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user