Megosztás a következőn keresztül:


PublishCodeCoverageResults@2 – Kódlefedettségi eredmények közzététele v2 feladat

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

  1. 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.

    A Kódlefedettségi eredmények közzététele v2 feladat

  2. 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.

    A Kódlefedettség közzététele V2 tevékenység által létrehozott Kódlefedettség lap képernyőképe

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

Lásd még: