coverage improvmeents
Python CI / test (push) Failing after 41s

This commit is contained in:
2025-06-07 18:01:31 +02:00
parent dd2c98d4e0
commit 98cbe296a5
9 changed files with 275 additions and 80 deletions
+25 -13
View File
@@ -58,7 +58,7 @@ def main():
# Generate test coverage badge
print("\n3. Generating test coverage badge...")
run_command("coverage-badge -o coverage.svg", "Generating test coverage badge")
run_command("coverage-badge -o coverage.svg -f", "Generating test coverage badge")
# Check documentation coverage
print("\n4. Checking documentation coverage...")
@@ -67,25 +67,37 @@ def main():
# Generate coverage summary
print("\n5. Generating coverage summary...")
summary_script = """
import json
# Write a temporary script to avoid shell quoting issues
summary_script_content = '''import json
import os
if os.path.exists('coverage.json'):
with open('coverage.json', 'r') as f:
if os.path.exists("coverage.json"):
with open("coverage.json", "r") as f:
coverage_data = json.load(f)
total_coverage = round(coverage_data['totals']['percent_covered'], 1)
total_coverage = round(coverage_data["totals"]["percent_covered"], 1)
covered_lines = coverage_data["totals"]["covered_lines"]
total_lines = coverage_data["totals"]["num_statements"]
with open('coverage-summary.txt', 'w') as f:
f.write(f'{total_coverage}%')
with open("coverage-summary.txt", "w") as f:
f.write(f"{total_coverage}%")
print(f'Test Coverage: {total_coverage}%')
print(f'Lines Covered: {coverage_data["totals"]["covered_lines"]}/{coverage_data["totals"]["num_statements"]}')
print(f"Test Coverage: {total_coverage}%")
print(f"Lines Covered: {covered_lines}/{total_lines}")
else:
print('No coverage data found')
"""
run_command(f'python -c "{summary_script}"', "Generating coverage summary")
print("No coverage data found")
'''
# Write and execute temporary script
with open('temp_coverage_summary.py', 'w') as f:
f.write(summary_script_content)
success = run_command("python temp_coverage_summary.py", "Generating coverage summary")
# Clean up temporary script
if os.path.exists('temp_coverage_summary.py'):
os.remove('temp_coverage_summary.py')
# List generated files
print("\n6. Generated files:")