Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ezzel a feladatsal közzéteheti a Cobertura vagy a JaCoCo kódlefedettségi eredményeit egy buildből.
Megjegyzés
PublishCodeCoverageResults@2 a feladat legújabb verziója, amelyet a folyamatokban kell használni. A v1 feladat elavult lesz.
A Cobertura vagy a JaCoCo kódlefedettségi eredményeinek közzététele egy buildből.
Ezzel a feladatsal közzéteheti a Cobertura vagy a JaCoCo kódlefedettségi eredményeit egy buildből.
Szintaxis
# Publish code coverage results v1
# Publish Cobertura or JaCoCo code coverage results from a build.
- task: PublishCodeCoverageResults@1
inputs:
codeCoverageTool: 'JaCoCo' # 'Cobertura' | 'JaCoCo'. Required. Code coverage tool. Default: JaCoCo.
summaryFileLocation: # string. Required. Summary file.
#pathToSources: # string. Path to Source files.
#reportDirectory: # string. Report directory.
#additionalCodeCoverageFiles: # string. Additional files.
#failIfCoverageEmpty: false # boolean. Fail when code coverage results are missing. Default: false.
Bemenetek
codeCoverageTool
-
Kódlefedettségi eszköz
string. Szükséges. Engedélyezett értékek: Cobertura, JaCoCo. Alapértelmezett érték: JaCoCo.
Megadja a kódlefedettségi eredményeket létrehozó eszközt.
summaryFileLocation
-
összefoglaló fájl
string. Szükséges.
Megadja a kódlefedettségi statisztikákat, például sor-, metódus- és osztálylefedettségeket tartalmazó összefoglaló fájl elérési útját. A rendszer több összefoglaló fájlt egyesít egyetlen jelentéssel. Az érték tartalmazhat minimális eltérési mintákat. Például: $(System.DefaultWorkingDirectory)/MyApp/**/site/cobertura/coverage.xml.
pathToSources
-
Forrásfájlok elérési útja
string.
Forrásfájlok elérési útjának megadása akkor szükséges, ha a lefedettségi XML-jelentések nem tartalmaznak abszolút elérési utat a forrásfájlokhoz. A JaCoCo-jelentések például nem használnak abszolút elérési utakat, ezért a JaCoCo-lefedettség Java-alkalmazásokhoz való közzétételekor a minta hasonló a $(System.DefaultWorkingDirectory)/MyApp/src/main/java/. Ennek a bemenetnek a gazdagépen található forrásfájlok abszolút elérési útjára kell mutatnia. Például $(System.DefaultWorkingDirectory)/MyApp/.
Ez a bemenet akkor használható, ha a teszteket Docker-tárolóban futtatják.
Több forrás is hozzáadható az egyes listaelemek ; karakterrel való elválasztásával, például pathToSources: $(System.DefaultWorkingDirectory)/path/to/first/source;$(System.DefaultWorkingDirectory)/path/to/second/source.
reportDirectory
-
jelentéskönyvtár
string.
Megadja a kódlefedettségi HTML-jelentés könyvtárának elérési útját. A jelentéskönyvtár közzétételre kerül, hogy később a build összetevőjeként tekintsen meg. Az érték tartalmazhat minimális eltérési mintákat. Például: $(System.DefaultWorkingDirectory)/MyApp/**/site/cobertura.
additionalCodeCoverageFiles
-
További fájlok
string.
Megadja a fájl elérési útját, és megjegyzi a build összetevőiként közzéteendő további kódlefedettségi fájlokat. Az érték tartalmazhat minimális eltérési mintákat. Például: $(System.DefaultWorkingDirectory)/**/*.exec.
failIfCoverageEmpty
-
Sikertelen, ha a kódlefedettségi eredmények hiányoznak
boolean. Alapértelmezett érték: false.
A feladat meghiúsul, ha a kódlefedettség nem eredményezett közzétételi eredményt.
Tevékenységvezérlési beállítások
Minden tevékenység a tevékenységbemeneteken kívül vezérlési lehetőségekkel is rendelkezik. További információ: Vezérlők és gyakori feladattulajdonságok.
Kimeneti változók
Egyik sem.
Megjegyzések
Ezzel a feladatsal egy buildelési folyamatban közzéteheti a tesztek Azure Pipelinesban vagy TFS-ben való futtatásakor létrehozott kódlefedettségi eredményeket a lefedettségi jelentések beszerzése érdekében. A feladat támogatja a népszerű lefedettségi eredményformátumokat, például Cobertura és JaCoCo.
Ez a feladat csak a buildelési folyamatokban támogatott, a kiadási folyamatokban nem.
Az olyan feladatok, mint Visual Studio Test, .NET Core, Ant, Maven, Gulpés Grunt is lehetővé teszik a kódlefedettségi adatok közzétételét a folyamaton. Ha ezeket a feladatokat használja, nincs szükség külön Közzétételi kódlefedettségi eredmények feladatra a folyamatban.
A HTML-kódlefedettségi jelentés létrehozásához dotnet-keretrendszer 2.0.0-s vagy újabb verziójára van szükség az ügynökön. A dotnet mappának a környezeti elérési úton kell lennie. Ha több mappa is tartalmaz dotnetet, a 2.0.0-s verziójú mappának az elérésiút-listában szereplő többi mappa előtt kell lennie.
Kódlefedettségi eredmények JavaScripthez Isztambulnal YAML használatával
A JavaScript és isztambuli kódlefedettségi eredmények YAML használatával való közzétételéhez tekintse meg a témakörök Ökoszisztémák szakaszában található JavaScript- testreszabását, amely példákat is tartalmaz más nyelvekre.
Lásd egy példát a kódlefedettség Coberturahasználatával történő közzétételére.
Kikötőmunkás
A Dockert használó alkalmazások esetében a buildek és tesztek futtathatók a tárolóban, és kódlefedettségi eredményeket hozhatnak létre a tárolóban. Annak érdekében, hogy az eredményeket közzétehesse a folyamaton, az eredményként kapott összetevőket elérhetővé kell tenni a Kódlefedettségi eredmények közzététele feladat számára. A Docker-fájl szakaszában hasonló példa látható a teszteredmények közzétételére a Docker-.
Eredmények megtekintése
A kódlefedettségi eredmények a folyamatban való megtekintéséhez lásd A kódlefedettségi eredmények áttekintése.
A kódlefedettségi adatok egyesülnek, ha több fájlt adnak meg a tevékenység bemeneteként, vagy több tevékenységet használnak a folyamatban?
Jelenleg a feladat által biztosított kódlefedettségi jelentési funkció korlátozott, és nem egyesít lefedettségi adatokat. Ha több fájlt ad meg bemenetként a feladathoz, a rendszer csak az első egyezést veszi figyelembe. Ha több közzétételi kódlefedettségi feladatot használ a folyamatban, az összegzés és a jelentés az utolsó tevékenységhez jelenik meg. A korábban feltöltött adatok figyelmen kívül lesznek hagyva.
Ismert problémák
A kódlefedettségi eredmények közzététele feladat létrehozza és közzéteszi a HTML-jelentést, amely a fő index.html fájlból csatolt HTML-fájlok készlete. Ha a kódlefedettségi lap nem jeleníti meg a kódlefedettségi jelentést, ellenőrizze, hogy a index.html fájl mérete közel van-e vagy nagyobb-e 7 MB-nál. A fájl méretének ellenőrzéséhez hajtsa végre az alábbi lépéseket. Ezután, ha a fájl mérete megközelíti vagy meghaladja a 7 MB-ot, az alábbi kerülő megoldással megtekintheti a lefedettségi jelentést.
Válassza a build Összegzés lapot, majd válassza a közzétett hivatkozást:
A Kódlefedettség Report_* összetevő mellett válassza Összetevők letöltése:
A kódlefedettségi jelentés letöltésekor bontsa ki a .zip fájlt.
A kódlefedettségi jelentésben ellenőrizze a index.html méretét annak megállapításához, hogy a fájlméret okozza-e az itt leírt problémát.
Nyissa meg a index.html böngészőben a kódlefedettségi jelentés megtekintéséhez.
Követelmények
| Követelmény | Leírás |
|---|---|
| Folyamattípusok | YAML, klasszikus build |
| Futtatás bekapcsolva | Ügynök, DeploymentGroup |
| Követelmények | Egyik sem |
| képességek | Ez a tevékenység nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek. |
| parancskorlátozások | Bármely |
| Változók beállítása | Ez a feladat jogosult a következő változók beállítására: A változók beállítása le van tiltva |
| Ügynök verziója | 2.182.1 vagy újabb |
| Tevékenységkategória | Teszt |
| Követelmény | Leírás |
|---|---|
| Folyamattípusok | YAML, klasszikus build |
| Futtatás bekapcsolva | Ügynök, DeploymentGroup |
| Követelmények | Egyik sem |
| képességek | Ez a tevékenység nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek. |
| parancskorlátozások | Bármely |
| Változók beállítása | Bármely |
| Ügynök verziója | 2.102.0 vagy újabb |
| Tevékenységkategória | Teszt |