Detect test framework from file content.
(cls, content: str)
| 124 | |
| 125 | @classmethod |
| 126 | def detect_test_framework(cls, content: str) -> Optional[str]: |
| 127 | """Detect test framework from file content.""" |
| 128 | scores = defaultdict(int) |
| 129 | for framework, patterns in cls.TEST_FRAMEWORKS.items(): |
| 130 | for pattern in patterns: |
| 131 | if re.search(pattern, content, re.MULTILINE): |
| 132 | scores[framework] += 1 |
| 133 | return max(scores, key=scores.get) if scores else None |
| 134 | |
| 135 | @classmethod |
| 136 | def detect_code_style(cls, content: str) -> Optional[str]: |