MCPcopy Index your code
hub / github.com/modelscope/modelscope / statistics_test_result

Function statistics_test_result

tests/run.py:48–90  ·  view source on GitHub ↗
(df)

Source from the content-addressed store, hash-verified

46
47
48def 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
93def gather_test_suites_in_files(test_dir, case_file_list, list_tests):

Callers 2

run_in_subprocessFunction · 0.85
mainFunction · 0.85

Calls 5

get_case_model_infoFunction · 0.90
commit_model_ut_resultFunction · 0.90
printFunction · 0.85
containsMethod · 0.80
itemsMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…