Skip to content

Cum să trimiți rapoarte de coverage la Codacy — Ghid pas cu pas

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să trimiți rapoarte de coverage la Codacy. We cover key concepts, practical examples, and best practices to help you understand and apply this topic effectively.

Trimiți rapoarte de coverage la Codacy pentru a monitoriza procentul de cod acoperit de teste. Codacy afișează grafic evoluția coverage-ului în timp și poate bloca PR-urile care scad sub un prag.

Step-by-Step Fix

1. Obține API token-ul Codacy

Din Codacy, mergi la Settings > Integrations > Project API. Copiază token-ul.

2. Rulează testele cu coverage

# npm
npm test -- --coverage

# Python
pytest --cov=app --cov-report=xml

# Java (Maven)
mvn verify jacoco:report

3. Trimite raportul la Codacy

# Folosind Codacy CLI
export CODACY_PROJECT_TOKEN=your-token
bash <(curl -Ls https://coverage.codacy.com/get.sh) report \
  -r coverage/cobertura-coverage.xml

# Sau cu codacy-coverage-reporter
codacy-coverage-reporter \
  -l Java \
  -r target/site/jacoco/jacoco.xml \
  -t $CODACY_PROJECT_TOKEN

Common Mistakes

  1. Token expus în Repository -- nu adăuga token-ul în cod; folosește variabile de mediu
  2. Raport în format greșit -- Codacy acceptă Cobertura, Jacoco, lcov; verifică formatul
  3. Calea raportului incorectă -- specifică calea corectă relativă la workspace
  4. Coverage neactualizat -- rulează testele înainte de a trimite raportul
  5. Branch greșit -- raportul se asociază cu branch-ul curent; verifică branch-ul în CI

Practice Exercise

Configurează un pipeline CI care rulează testele cu coverage și trimite raportul la Codacy după fiecare push pe main.

FAQ

Ce formate de raport suportă Codacy?

Codacy suportă Cobertura XML, JaCoCo XML, lcov, Clover, SimpleCov și multe altele. Vezi documentația pentru lista completă. |||Cât durează procesarea raportului? De obicei câteva secunde. Poți verifica statusul în secțiunea Coverage din dashboard-ul Codacy. ||| Pot trimite rapoarte și pentru PR-uri? Da, Codacy asociază automat raportul cu PR-ul curent dacă rulezi pe un branch de Pull Request.

Construit de dezvoltatorii Doda Browser, DodaZIP și Durga Antivirus Pro.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro