diff --git a/tddai/coverage_analyzer.py b/tddai/coverage_analyzer.py index ecde2647..6790e6ac 100644 --- a/tddai/coverage_analyzer.py +++ b/tddai/coverage_analyzer.py @@ -353,8 +353,15 @@ class CoverageAnalyzer: # Get all covered keywords covered_keywords = set() + issue_related_tests = [] for test in existing_tests: - covered_keywords.update(test.coverage_keywords) + if test.related_issue: # Only count tests specifically for this issue + covered_keywords.update(test.coverage_keywords) + issue_related_tests.append(test) + + # If no issue-specific tests found, coverage should be 0% + if not issue_related_tests: + return 0.0 # Check coverage for each requirement for requirement in requirements: