Add `*.cobertura.xml` to coverage file discovery patterns
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
- Ambito
- cli, testing-qa, tooling
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
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di codecov/codecov-cli
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
codecov/codecov-cli#721 · 1 commento ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
codecov/codecov-cli#777 ·
-
Codecov is joining Harness Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 5/100
codecov/codecov-cli#715 ·
-
codecov/codecov-cli#706 · 1 commento · 1 assegnatario ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
codecov/codecov-cli#703 · 1 commento ·
Tutte le issue di codecov/codecov-cli
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
anthropics/skills#1811 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
speaches-ai/speaches#678 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
datalayer/mcp-compose#42 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
conda-forge/spacy-feedstock#177 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
UKGovernmentBEIS/inspect_evals#2523 ·