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 lekérheti a kódlefedettségi eredményeket egy buildből.
Szintaxis
# Publish code coverage results v2
# Publish any of the code coverage results from a build.
- task: PublishCodeCoverageResults@2
inputs:
summaryFileLocation: # string. Required. Path to summary files.
#pathToSources: # string. Path to Source files.
#failIfCoverageEmpty: false # boolean. Fail if code coverage results are missing. Default: false.
Bemenetek
summaryFileLocation
-
összefoglaló fájlok elérési útja
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.
További információ a minimatch mintákról.
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.
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
Ezt a feladatot egy buildelési folyamatban használhatja a tesztek Azure Pipelinesban vagy TFS-ben való futtatásakor, valamint a lefedettségi XML-fájlok létrehozása után létrehozott kódlefedettségi eredmények közzétételéhez a kódlefedettségi lap és a lefedettség jelentési adatainak beszerzéséhez a folyamatban. A feladat mindenféle lefedettségi formátumot támogat, például: .coverage, .covx, .covb, .cjson, .xml, .lcov, pycov stb. Létrehoz egy cjson-fájlt, amely tartalmazza a kódlefedettségi adatokat. Emellett egy kódlefedettségi HTML-jelentést is készít a buildösszetevők alatt.
A PublishCodeCoverageResults@1 feladattól eltérően a 2. v2 képes létrehozni a lefedettséget ugyanazon folyamat több nyelvéhez. Emellett a PublishCodeCoverageResultsV2 tevékenység kódlefedettségi lapja ugyanaz, mint a PublishCodeCoverageV1 tevékenységnél.
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.
Előfeltétel– A kódlefedettségi eredmények közzététele v2 feladatnak a folyamatban való használatához használja a .NET Core feladat használata előfeltételként a folyamatban. Használja a dotnet core feladatot a Kódfedés közzététele v2 tevékenység előtt.
Előfeltételek
Konfigurálja a Kódlefedettségi eredmények közzététele 2. verziójának feladatát az alábbi beállításokkal.
Miután a build befejeződött, és a Kódlefedettségi eredmények közzététele v2 feladat sikeres volt, válassza a Kódlefedettség lapot a folyamatfuttatás összegzésében a kódlefedettségi eredmények megtekintéséhez.
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.
Ismert problémák
A kódlefedettségi eredmények közzététele v2 feladat létrehoz egy cjson-fájlt, és közzéteszi a kódlefedettségi jelentést a kódlefedettség lapon. Emellett létrehoz egy buildösszetevőt is, 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 bemeneti kódlefedettségi XML-fájl megfelelő formátumban van-e, és rendelkezik-e az érvényes adatokkal.
Követelmények
| Követelmény | Leírás |
|---|---|
| Folyamattípusok | YAML, klasszikus build |
| Futtatás bekapcsolva | Ügynök |
| 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.144.0 vagy újabb |
| Tevékenységkategória | Teszt |