Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Add `*.cobertura.xml` to coverage file discovery patterns

Aperta Adatta ai principianti
#795 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
75/100
Tipo di issue
Funzionalità
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
csharp, python

Direzione di ricerca

Cerca i modelli di individuazione dei file di copertura nella codebase, probabilmente in un modulo che gestisce la ricerca di file o la configurazione. Il problema menziona che i modelli attuali includono 'cobertura.xml' e 'coverage.'. Trova dove sono definiti e aggiungi '.cobertura.xml' all'elenco. Testa la modifica eseguendo la logica di individuazione della CLI su una directory di esempio con un file .cobertura.xml denominato con un GUID per assicurarti che venga trovato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Hi! I’d like to request adding this pattern to the default coverage file discovery list:

"*.cobertura.xml"

Current discovery includes:

"cobertura.xml"
"*coverage*.*"

but it does not include *.cobertura.xml.

This matters for .NET projects using the newer Microsoft Testing Platform v2 flow with Microsoft.Testing.Extensions.CodeCoverage. When running tests like this:

dotnet test -c Release --coverage --coverage-output-format cobertura --results-directory TestResults

Microsoft.CodeCoverage writes Cobertura reports with GUID-style filenames, for example:

TestResults/b4dc2cd6-7034-4454-b427-396a638ab386.cobertura.xml

That file is a valid Cobertura XML report, but Codecov automatic discovery misses it because:

"cobertura.xml"

only matches a file named exactly cobertura.xml, and the GUID filename does not match:

"*coverage*.*"

because it does not contain the word coverage.

The common workaround is to add a CI step that copies/renames the files:

mkdir -p coverage
i=0
for f in TestResults/*.cobertura.xml; do
  [ -e "$f" ] || continue
  i=$((i + 1))
  cp "$f" "coverage/coverage-$i.cobertura.xml"
done

This works, but it is unnecessary friction, especially as Microsoft Testing Platform v2 becomes the default path for modern .NET test projects. Multiple test projects/executables can each produce their own GUID-named .cobertura.xml report, so using one fixed output filename is not a good general solution either.

Adding *.cobertura.xml should be low risk because it matches a standard Cobertura naming convention and aligns with existing suffix-style patterns such as:

"*.lcov"
"*.gcov"
"*.clover"

Expected behavior:

Codecov automatic discovery should find files like:

TestResults/<guid>.cobertura.xml

without requiring users to rename or copy them.

Thanks!

Lingua principale
Python
Stelle
89
Fork
64
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di codecov/codecov-cli

Tutte le issue di codecov/codecov-cli

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.