Best Python code snippet using lisa_python
test_event_order.py
Source:test_event_order.py  
...36    def on_test_erred(self, **kwargs):37        self.event_order.append(test_erred)38    def on_test_failed(self, **kwargs):39        self.event_order.append(test_failed)40    def on_test_skipped(self, **kwargs):41        self.event_order.append(test_skipped)42    def on_test_started(self, **kwargs):43        self.event_order.append(test_started)44    def test_happy_path(self):45        def run_suite():46            class Suite(TestSuite):47                def test_nothing(self):48                    pass49        run_suite()50        expect(self.event_order).to(equal([suite_started, test_started, test_ended, suite_ended]))51    def test_suite_setup_error(self):52        def run_suite():53            class Suite(TestSuite):54                def setup_suite(self):...yarn_log_parser.py
Source:yarn_log_parser.py  
1"""Test Suites: 370 passed, 370 total2Tests:       4 skipped, 1050 passed, 1054 total3Tests:       28 passed, 28 total4Snapshots:   830 passed, 830 total5Time:        67.988s6Ran all test suites.7Done in 99.84s."""8"""Test Suites: 187 passed, 187 total9Tests:       1 skipped, 579 passed, 580 total10Snapshots:   429 passed, 429 total11Time:        285.168s12Ran all test suites.13Done in 339.53s."""14#18546474415"""[1m[32m ââ¬Âº [39m[22m[1m[32m259 tests passed[39m[22m (259 total in 61 test suites, 25 snapshots, run time 38.11s)16[2K[1GDone in 39.56s."""17from log_retriever import read_job_log, joblog18import re19#Regex20TEST_REGEX_D_P_T = "Tests:(\ *)(\d*) skipped, (\d*) passed, (\d*) total"21TEST_REGEX_P_T = "Tests:(\ *)(\d*) passed, (\d*) total"22TEST_REGEX_FORMAT_2_P_T = "Tests:(\ *)\\x1b\[(\d*)m\\x1b\[(\d*)m\\x1b\[(\d*)m(\d*) passed\\x1b\[(\d*)m\\x1b\[(\d*)m(\d*), (\d*) total"23TEST_REGEX_P_T_2 = "(\d*) tests passed(.*)\((\d*) total"24FORMAT_2 = "\\x1b\[(\d*)mTests"25def test_parser_format2(log):26    total_tests = 027    test_passed = 028    test_skipped = 029    test_failed = 030    allRes = re.findall(TEST_REGEX_FORMAT_2_P_T, log)31    for res in allRes:32        test_passed += int(res[4])33        total_tests += int(res[8])34        test_failed += total_tests - test_passed35    return total_tests, test_passed, test_failed, test_skipped36def get_test_results(log):37    total_tests = 038    test_passed = 039    test_skipped = 040    test_failed = 041    allRes = re.findall(TEST_REGEX_P_T_2, log)42    for res in allRes:43        test_passed += int(res[0])44        total_tests += int(res[2])45        test_failed += total_tests - test_passed46    47    if(total_tests > 0):48        return total_tests, test_passed, test_failed, test_skipped49    allRes = re.findall(TEST_REGEX_D_P_T, log)50    for res in allRes:51        test_skipped += int(res[1])52        test_passed += int(res[2])53        total_tests += int(res[3])54        test_failed += total_tests - test_passed - test_skipped55    if(total_tests > 0):56        return total_tests, test_passed, test_failed, test_skipped57    allRes = re.findall(TEST_REGEX_P_T, log)58    for res in allRes:59        test_skipped += 060        test_passed += int(res[1])61        total_tests += int(res[2])62        test_failed += total_tests - test_passed - test_skipped63    if(total_tests > 0):64        return total_tests, test_passed, test_failed, test_skipped65    allRes = re.findall(TEST_REGEX_FORMAT_2_P_T, log)66    for res in allRes:67        test_passed += int(res[4])68        total_tests += int(res[8])69        test_failed += total_tests - test_passed70    71    return total_tests, test_passed, test_failed, test_skipped72def get_metrics(log):73    total, passed, failed, skipped = get_test_results(log)74    return total, passed, failed, skipped75if __name__ == "__main__":76    #dump_job_log(728138257)77    log = joblog(185464744)...gradle_log_parser.py
Source:gradle_log_parser.py  
1from log_retriever import read_job_log, joblog2import re3#5997488864"""org.sonar.server.plugins.ServerExtensionInstallerTest > fail_when_detecting_ldap_auth_plugin FAILED5    java.lang.AssertionError: 6    Expected: (an instance of org.sonar.api.utils.MessageException and exception with message a string containing "Plugins 'LDAP' are no longer compatible with SonarQube")7         but: exception with message a string containing "Plugins 'LDAP' are no longer compatible with SonarQube" message was "Plugins 'LDAP' are no more compatible with SonarQube"8    Stacktrace was: Plugins 'LDAP' are no more compatible with SonarQube93555 tests completed, 4 failed10> Task :server:sonar-server-common:test FAILED11FAILURE: Build failed with an exception."""12#Regex13GRADLE_TEST_C_F_S = "(\d*) tests completed, (\d*) failed, (\d*) skipped"14GRADLE_TEST_C_F = "(\d*) tests completed, (\d*) failed(\\r|\\n)\\n"15GRADLE_TEST_TOT_C_F_S = "Total tests run:(\d+), Failures: (\d+), Skips: (\d+)"16#GRADLE_TEST_TOT_RESULTS_C_F_E_S = "Results(\ ){0,1}:([\s\S]*?)(\ ){0,1}Tests run: (\d*), Failures: (\d*), Errors: (\d*), Skipped: (\d*)"17TASK_OUTCOME_REGEX = "Task :(.*) (.*)(\\r|\\n)\\n"18def gradle_test_results(job_id, log):19    total_tests = 020    test_passed = 021    test_skipped = 022    test_failed = 023    allRes = re.findall(GRADLE_TEST_C_F, log)24    for res in allRes:25        print(f"{job_id} has matched {GRADLE_TEST_C_F}")26        test_passed += int(res[0])27        test_failed += int(res[1])28        total_tests += test_passed + test_failed29    allRes = re.findall(GRADLE_TEST_C_F_S, log)30    for res in allRes:31        print(f"{job_id} has matched {GRADLE_TEST_C_F_S}")32        test_passed += int(res[0])33        test_failed += int(res[1]) 34        test_skipped += int(res[2])35        total_tests += test_passed + test_failed + test_skipped36    37    allRes = re.findall(GRADLE_TEST_TOT_C_F_S, log)38    for res in allRes:39        print(f"{job_id} has matched {GRADLE_TEST_TOT_C_F_S}")40        test_passed += int(res[0])41        test_failed += int(res[1]) 42        test_skipped += int(res[2])43        total_tests += test_passed + test_failed + test_skipped44    45    return total_tests, test_passed, test_failed, test_skipped46def get_metrics(job_id, log):47    total, passed, failed, skipped = gradle_test_results(job_id, log)48    allRes = re.findall(TASK_OUTCOME_REGEX, log)49    failed_tasks = []50    for test_task in allRes:51        if(test_task[1] == "FAILED"):52            failed_tasks.append(test_task[0])53    return total, passed, failed, skipped, failed_tasks54if __name__ == "__main__":55    #dump_job_log(728138257)56    log = joblog(599748886)...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
