(df)
| 46 | |
| 47 | |
| 48 | def statistics_test_result(df): |
| 49 | total_cases = df.shape[0] |
| 50 | # yapf: disable |
| 51 | success_cases = df.loc[df['Result'] == 'Success'].shape[0] |
| 52 | error_cases = df.loc[df['Result'] == 'Error'].shape[0] |
| 53 | failures_cases = df.loc[df['Result'] == 'Failures'].shape[0] |
| 54 | expected_failure_cases = df.loc[df['Result'] == 'ExpectedFailures'].shape[0] |
| 55 | unexpected_success_cases = df.loc[df['Result'] == 'UnexpectedSuccesses'].shape[0] |
| 56 | skipped_cases = df.loc[df['Result'] == 'Skipped'].shape[0] |
| 57 | # yapf: enable |
| 58 | |
| 59 | if failures_cases > 0 or \ |
| 60 | error_cases > 0 or \ |
| 61 | unexpected_success_cases > 0: |
| 62 | final_result = 'FAILED' |
| 63 | else: |
| 64 | final_result = 'SUCCESS' |
| 65 | result_msg = '%s (Runs=%s,success=%s,failures=%s,errors=%s,\ |
| 66 | skipped=%s,expected failures=%s,unexpected successes=%s)' % ( |
| 67 | final_result, total_cases, success_cases, failures_cases, error_cases, |
| 68 | skipped_cases, expected_failure_cases, unexpected_success_cases) |
| 69 | |
| 70 | model_cases = get_case_model_info() |
| 71 | for model_name, case_info in model_cases.items(): |
| 72 | cases = df.loc[df['Name'].str.contains('|'.join(list(case_info)))] |
| 73 | results = cases['Result'] |
| 74 | result = None |
| 75 | if any(results == 'Error') or any(results == 'Failures') or any( |
| 76 | results == 'UnexpectedSuccesses'): |
| 77 | result = ModelTag.MODEL_FAIL |
| 78 | elif any(results == 'Success'): |
| 79 | result = ModelTag.MODEL_PASS |
| 80 | elif all(results == 'Skipped'): |
| 81 | result = ModelTag.MODEL_SKIP |
| 82 | else: |
| 83 | print(f'invalid results for {model_name} \n{result}') |
| 84 | |
| 85 | if result is not None: |
| 86 | commit_model_ut_result(model_name, result) |
| 87 | print('Testing result summary.') |
| 88 | print(result_msg) |
| 89 | if final_result == 'FAILED': |
| 90 | sys.exit(1) |
| 91 | |
| 92 | |
| 93 | def gather_test_suites_in_files(test_dir, case_file_list, list_tests): |
no test coverage detected
searching dependent graphs…