Kontrola výsledků pokrytí kódu
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Pokrytí kódu pomáhá určit podíl kódu projektu, který je skutečně testován testy, jako jsou testy jednotek. Pokud chcete zvýšit důvěru změn kódu a efektivně chránit před chybami, testy by měly provádět (nebo pokrýt) velký podíl kódu.
Kontrola výsledku pokrytí kódu pomáhá identifikovat cesty kódu, které testy nepokrývají. Tyto informace jsou důležité ke zlepšení testovacího zajištění v průběhu času snížením zkušebního dluhu.
Příklad
Pokud si chcete prohlédnout příklad publikování výsledků pokrytí kódu pro váš výběr jazyka, prohlédněte si část Ekosystémy témat kanálů. Například shromážděte a publikujte pokrytí kódu pro JavaScript pomocí Istanbulu.
Zobrazení výsledků
Souhrn pokrytí kódu se dá zobrazit na kartě Souhrn v souhrnu spuštění kanálu.
Výsledky můžete zobrazit a stáhnout na kartě Pokrytí kódu.
Poznámka:
V kanálu YAML s více fázemi jsou výsledky pokrytí kódu k dispozici až po dokončení celého kanálu. To znamená, že možná budete muset před nasazením do produkčního prostředí oddělit fázi sestavení do vlastního kanálu, pokud chcete zkontrolovat výsledky pokrytí kódu.
Poznámka:
Sloučení výsledků pokrytí kódu z několika testovacích běhů je v současné době omezené na .NET a .NET Core. Tato funkce bude podporována pro jiné formáty v budoucí verzi.
Artifacts
Artefakty pokrytí kódu publikované během sestavení je možné zobrazit na kartě Souhrn v souhrnu spuštění kanálu.
Pokud ke shromažďování pokrytí aplikací .NET a .NET Core používáte úlohu Visual Studio Test , obsahuje artefakt soubory .coverage , které je možné stáhnout a použít k další analýze v sadě Visual Studio.
Pokud publikujete pokrytí kódu pomocí formátů pokrytí Cobertura nebo JaCoCo, artefakt pokrytí kódu obsahuje soubor HTML, který lze zobrazit offline pro další analýzu.
Poznámka:
Pro .NET a .NET Core je odkaz ke stažení artefaktu dostupný výběrem milníku pokrytí kódu v souhrnu sestavení.
Úlohy
- Výsledky pokrytí kódu publikují výsledky pokrytí kódu do Azure Pipelines nebo TFS, které byly vytvořeny sestavením ve formátu Cobertura nebo JaCoCo .
- Integrované úlohy, jako jsou Visual Studio Test, .NET Core, Ant, Maven, Gulp, Grunt a Gradle , poskytují možnost publikovat data pokrytí kódu do kanálu.
Nápověda a podpora
- Podívejte se na naši stránku pro řešení potíží.
- Získejte rady o Stack Overflow a získejte podporu prostřednictvím komunity vývojářů.