()
| 111 | |
| 112 | |
| 113 | def get_case_model_info(): |
| 114 | status_code, result = subprocess.getstatusoutput( |
| 115 | 'grep -rn "damo/" tests/ | grep -v "*.pyc" | grep -v "Binary file" | grep -v run.py ' |
| 116 | ) |
| 117 | lines = result.split('\n') |
| 118 | test_cases = OrderedDict() |
| 119 | model_cases = OrderedDict() |
| 120 | for line in lines: |
| 121 | # "tests/msdatasets/test_ms_dataset.py:92: model_id = 'damo/bert-base-sst2'" |
| 122 | line = line.strip() |
| 123 | elements = line.split(':') |
| 124 | test_file = elements[0] |
| 125 | model_pos = line.find('damo') |
| 126 | if model_pos == -1 or (model_pos - 1) > len(line): |
| 127 | continue |
| 128 | left_quote = line[model_pos - 1] |
| 129 | rquote_idx = line.rfind(left_quote) |
| 130 | model_name = line[model_pos:rquote_idx] |
| 131 | if test_file not in test_cases: |
| 132 | test_cases[test_file] = set() |
| 133 | model_info = test_cases[test_file] |
| 134 | model_info.add(model_name) |
| 135 | |
| 136 | if model_name not in model_cases: |
| 137 | model_cases[model_name] = set() |
| 138 | case_info = model_cases[model_name] |
| 139 | case_info.add( |
| 140 | test_file.replace('tests/', '').replace('.py', |
| 141 | '').replace('/', '.')) |
| 142 | |
| 143 | return model_cases |
| 144 | |
| 145 | |
| 146 | def compare_arguments_nested(print_content, |
no test coverage detected
searching dependent graphs…