#!/bin/bash # ============================================================================ # Générateur de Rapport de Bugs pour Tests MVP # ============================================================================ # Ce script génère un rapport JSON des bugs trouvés pendant les tests # ============================================================================ set -euo pipefail REPORT_FILE="${1:-mvp-bug-report-$(date +%Y%m%d-%H%M%S).json}" TIMESTAMP=$(date -Iseconds) # Structure du rapport cat > "$REPORT_FILE" < /dev/null; then jq ".bugs += [$bug_json] | .summary.total_bugs += 1 | .summary.$severity += 1" "$REPORT_FILE" > "${REPORT_FILE}.tmp" && mv "${REPORT_FILE}.tmp" "$REPORT_FILE" else log_warning "jq not installed, cannot update JSON report. Bug details:" echo "$bug_json" fi } # Exemple d'utilisation (à adapter selon les résultats des tests) log_info "Bug report generator initialized" log_info "Report file: $REPORT_FILE" log_info "" log_info "To add bugs manually, use:" log_info " add_bug \"BUG-001\" \"Title\" \"Description\" \"critical\" \"auth\" \"Steps\" \"Expected\" \"Actual\"" log_info "" log_info "Or parse test results and call add_bug() for each failure" # Si des arguments sont fournis, créer un bug d'exemple if [ $# -gt 1 ]; then add_bug "$2" "$3" "$4" "${5:-medium}" "${6:-general}" "$7" "$8" "$9" log_success "Bug added to report" fi log_info "Report saved to: $REPORT_FILE"