Slather 2.8.5 generates Cobertura file wtih incorrect hit count for condition lines
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- ruby
- Ambito
- testing-qa
Direzione di ricerca
Start by tracing the Cobertura report generation for branch and condition coverage, then inspect how Slather reads Xcode coverage data for lines containing macros. Reproduce the reported case with the supplied command and compare the generated hit count with condition coverage on line 27. Done means the report no longer shows zero hits alongside 100% condition coverage for that case.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
When running slather coverage -x --output-directory Coverage/ --arch arm64 --scheme MyScheme whe noticed that the Cobertura file generated by Slather had lines where the hits="0" but the condition-coverage="100%". If the condition-coverage is at 100%, it would have had to have hit that line.
If the hits="0", how can the condition-converage be 100%?
<line number="23" branch="true" hits="13" condition-coverage="100% (3/3)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="24" branch="false" hits="13"/>
<line number="25" branch="true" hits="13" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="26" branch="true" hits="0" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="27" branch="true" hits="0" condition-coverage="100% (1/1)"> <-------- How can hits=0 with condition-coverage 100%
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
22 | for (SomeElement *childNode in node.children) {
23 | if ([childNode.name isEqualToString:SomeThing]) {
24 | [self _doSomething:childNode];
25 | } else {
26 | SomeMacroForPrintingWithIfInIt(@"someMessage %@", childNode.name);
27 | }
28 | }
Note the problematic line is line 27 having a hit=0 with a condiiton-coverage=100%.
- Lingua principale
- Ruby
- Stelle
- 1.6k
- Fork
- 239
- Merge medio
- 10h 19m
- PR unite (30g)
- 1
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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 SlatherOrg/slather
-
2.8.6: NoMethodError "undefined method 'first'" in profdata_coverage_dir whenever --scheme is usedForse già presa @MirekNalepa l’ha presa 2 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
SlatherOrg/slather#586 · 4 commenti · 4 reazioni ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
SlatherOrg/slather#580 · 9 commenti ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 56/100
SlatherOrg/slather#578 · 3 commenti · 1 reazione ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 55/100
SlatherOrg/slather#577 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
SlatherOrg/slather#576 · 2 commenti ·
Tutte le issue di SlatherOrg/slather
Issue simili
-
feature
Difficoltà 2/5 1-3 ore Idoneità per principianti 60/100
manyfold3d/manyfold#7346 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
🐞 bug pending triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
CircuitVerse/CircuitVerse#8025 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
we-promise/sure#4199 ·
I maintainer di solito rispondono entro 1 giorno
-
Zibi version number updateAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
riscv/riscv-unified-db#2738 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
scanaislop/aislop#482 ·
I maintainer di solito rispondono entro 1 giorno