import re with open('test_output.log', 'r') as f: content = f.read() # Find all test result summaries pattern = r'test result: (ok|FAILED)\. (\d+) passed; (\d+) failed; (\d+) ignored' matches = re.findall(pattern, content) total_passed = 0 total_failed = 0 total_ignored = 0 failed_suites = 0 passed_suites = 0 for match in matches: status, passed, failed, ignored = match total_passed += int(passed) total_failed += int(failed) total_ignored += int(ignored) if status == 'FAILED': failed_suites += 1 else: passed_suites += 1 print(f"Total Test Suites: {passed_suites + failed_suites}") print(f" Passed Suites: {passed_suites}") print(f" Failed Suites: {failed_suites}") print() print(f"Total Tests Executed: {total_passed + total_failed}") print(f" Passed: {total_passed}") print(f" Failed: {total_failed}") print(f" Ignored: {total_ignored}") print() print(f"Success Rate: {total_passed / (total_passed + total_failed) * 100:.2f}%")