+25
-13
@@ -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:")
|
||||
|
||||
Reference in New Issue
Block a user