10 Code Coverage Tools for C, Java, Python, C ++, C #, .Net

Tartalomjegyzék:

Anonim

A kód lefedettség tesztelése fontos mérőszám, amely számszerűsíti a program forráskódjának tesztelésének mértékét. Rengeteg Code Coverage Tools van a piacon, és a projektjének kiválasztása kihívást jelenthet.

Az alábbiakban felsoroljuk a legnépszerűbb kód lefedettség tesztelő eszközök listáját, népszerű funkciókkal és legújabb letöltési linkekkel

Legjobb kódfedő eszközök Python, Java, C ++, .Net számára: Ingyenes és fizetett

Név Link
Cobertura https://cobertura.github.io/cobertura/
Coverage.py https://coverage.readthedocs.io/
JaCoCo https://www.eclemma.org/jacoco/
OpenClover http://openclover.org/

1) Cobertura

A Cobertura az egyik népszerű nyílt forráskódú lefedettség. Lehetővé teszi a feladatok végrehajtását a Maven és az Ant, vagy a Cobertura CLI segítségével. Beágyazhat más, több minőségbiztosítási eszközzel.

Jellemzők:

  • Lehetővé teszi a lefedettség mérését a forráskód nélkül
  • Ez az egyik legjobb java kód lefedettség eszköz, amely segít megtalálni, hogy a Java program mely részeinek hiányzik a teszt lefedettsége
  • Lehetővé teszi a jelentések HTML és XML formátumban való megjelenítését
  • Segít tesztelni az osztály és módszer vonalait és ágait

Letöltési link: https://cobertura.github.io/cobertura/

2) Coverage.py

A Coverage.py egy másik hasznos kódlefedési eszköz. Ez az egyik legjobb teszt lefedettségi eszköz, amely segít a Python programok megfigyelésében, és a kód részét képező jegyzetek végrehajtásra kerültek.

Jellemzők:

  • A Coverage.py segít meghatározni, hogy milyen forrásfájlokat elemezzen a konfigurációs fájl segítségével
  • Ez segít a forrás elemzésében is, hogy megtudja, mely kód futtatható, de nem.

Letöltési link: https://coverage.readthedocs.io/

3) JaCoCo

A JaCoCo egy ingyenes Java kód lefedettség eszköz, amelyet az Eclipse Public License keretében terjesztenek. Ez egy nyílt forráskódú, ingyenes Java kódolási eszköz a Java számára, amelyet az EclEmma készített.

Jellemzők:

  • A JaCoCo utasításokat, vonal és ág lefedettséget kínál
  • Ez az egyik legjobb Java-lefedettség eszköz, amely támogatja a Java 7 és a Java 8 programokat
  • Segít tesztelni az osztály és módszer vonalait és ágait
  • Könnyen navigálható HTML vagy XML jelentésben

Letöltési link: https://www.eclemma.org/jacoco/

4) OpenClover

Az OpenClover eszköz segít a Java és Groovy kód lefedettségének mérésében, és több mint 20 kódmutatót gyűjt. Segít az alkalmazás még nem tesztelt területeinek megjelenítésében. Ez az egyik legjobb teszt lefedettségi eszköz, amely segít a lefedettség és a mutatók kombinálásában a legkockázatosabb kód megtalálásához.

Jellemzők:

  • Segít a teszt gyorsabb futtatásában
  • Lehetővé teszi, hogy összpontosítson arra, ami a teszthez szükséges
  • Mind a fióktelepek, mind a kimutatások lefedettsége támogatja
  • Lehetővé teszi XML-alapú jelentés készítését, amely a ReportGeneratorral kombinálva TML-alapú jelentést készít a lefedettségről
  • Segít megtartani az egyensúlyt az alkalmazás és a tesztek között

Letöltési link: http://openclover.org/

5) Bullseye lefedettség

A BullseyeCoverage egy kódfedezeti szoftver a C ++ kód lefedettségéhez és a C, amely megmondja, hogy a forráskód mekkora részét tesztelték. Ez az eszköz lehetővé teszi az egység tesztelését, az integráció tesztelését és a végső kiadást.

Jellemzők:

  • Jobb c ++ kód lefedettség mérést biztosít
  • Ez az egyik legjobb teszt lefedettségi eszköz, amely segít megbízhatóbb kód létrehozásában és időmegtakarításban
  • Lehetővé teszi a projektkód bármely részének felvételét vagy kizárását
  • Az elosztott tesztelés eredményeinek egyesítése

Letöltési link: http://www.bullseye.com/

6) NCover

Az NCover az egyik fejlett szintű kódfedezeti eszköz a.Net programokhoz és alkalmazásokhoz. Támogatást nyújt a kimutatások és a fióktelepek lefedettségéhez. Ez a kódfedezeti eszköz elérhető nyílt forráskódú és kereskedelmi licenceken is.

Jellemzők:

  • .NET-kód lefedettség az Ön igényeinek megfelelően
  • Segít kipróbálni, nyomon követni és kezelni az egységes lefedettségi számot az egész csapatokban
  • Részletes és központosított adatok a lefedettségről
  • Ez az egyik .net kód lefedési eszköz, amely átfogó dokumentációt és felhasználói támogatást kínál
  • Ez az egyik legjobb c # kód lefedettségi eszköz, amely segít kézi és lefedettségi tesztek elvégzésében
  • Szállítson termékeket gyorsabban és magabiztosabban agilis környezetben

Letöltési link: http://www.ncover.com/

7) Vektor szoftver

A VectorCAST lehetővé teszi a teszt tevékenységek kezelésének és a legfontosabb minőségi mutatók jelentésének következetes folyamatok megvalósítását. Ez a szoftver tesztelő eszköz költséghatékony megközelítést kínál az egység teszteléséhez, a regresszió kezeléséhez és a kód lefedettség elemzéséhez.

Jellemzők:

  • Egyszerű teszt együttműködés
  • Rendszerteszt automatizálás
  • Minőségi trend és változás Hatáselemzés
  • Párhuzamos tesztelést tesz lehetővé
  • Webalapú minőségi irányítópult

Letöltési link: https://www.vector.com/int/en/products/products-az/software/vectorcast/vectorcast-analytics/

8) Devel: Fedél

A Devel cover a kód lefedettségének tesztelési mutatóit kínálja a Perl számára. Ennek a kódborító eszköznek a segítségével felfedezheti azokat a kódterületeket, amelyeket a tesztek nem használnak. Segít a lefedettség növelése érdekében létrehozott teszteken.

Jellemzők:

  • Néhány jelentést kínál, amelyek különféle típusú HTML kimenetet, szöveges jelentéseket tartalmaznak
  • Az állításról, az elágazásról, az állapotról, az alprogramról és a pod lefedettségről jelentést adunk

Letöltési link: http://search.cpan.org/~pjcj/Devel-Cover-1.23/lib/Devel/Cover.pm

9) dotCover

A JetBrains dotCover ajánlatai egy .NET egység teszt futó és kód lefedettség eszköz. Ez az egyik legjobb c # kód lefedettség, amely lehetővé teszi, hogy integrálódjon a Jet brain motorosával a Visual Studióval. Kiszámíthatja a jelentések utasításszintű kód lefedettségét a .NET, a Silverlight vagy a .NET Core alkalmazásokban is.

Jellemzők:

  • Lehetővé teszi a kód lefedettségének vizualizálását az üzleti igényeknek megfelelően
  • Ez az egyik legjobb .net kód lefedettség eszköz, amely konzol segédprogramot biztosít a folyamatos integrációs szerverrel való használatra
  • Segít a lefedettség-elemzés testreszabásában egy lefedettségi szűrővel
  • Parancsikon használatával megtudhatja, hogy mely egységtesztek fedik le az adott állítást

Letöltési link: https://www.jetbrains.com/dotcover/

10) Visual Studio

A Visual Studio kód lefedettség funkciója segít meghatározni a projekt kódjának egy részét kódolt tesztekkel, például egység tesztekkel. Az eszköz lehetővé teszi az előző eredménykészlet megtekintését.

Jellemzők:

  • Segít egy korábbi eredménykészlet megtekintésében
  • Tegye az eredményeket szövegként olvashatóvá, válassza ki az exportkód lefedettségi eredményeit
  • Lehetővé teszi több futás eredményeinek egyesítését
  • Lehetővé teszi a kódfedezeti eredmények exportálását az egyesítési művelet eredményeinek mentéséhez

11) Isztambul

Isztambul az egyik legjobb Javascript-hez használt kódfedezeti eszköz. Támogatja az ES6 / ES2015 + programot a babel-plugin használatával. Az eszköz minden javascript műszerkönyvtárat kínál, amely segít követni az utasításokat, az elágazásokat és a funkciókat.

Jellemzők:

  • A riporterek gyűjteménye mind terminál, mind HTML kimenetet kínál
  • A legnépszerűbb JavaScript tesztelési keretrendszerek támogatása
  • Támogatás az alfolyamatok műszerezéséhez, a NYC parancssori felület használatával

Letöltési link: https://istanbul.js.org/

GYIK

HatMi az a kód lefedettség?

A kód lefedettség olyan mérték, amely leírja a program forráskódjának tesztelésének mértékét.

❗ Miért érdemes használni a Code Coverage-t?

Íme néhány fő ok a kód lefedettségének használatára:

  • Segít mérni a teszt megvalósításának hatékonyságát.
  • Kvantitatív mérést kínál.
  • Meghatározza a forráskód tesztelésének mértékét.

⚡ Mely tényezőket vegye figyelembe a Code Coverage Tool kiválasztása során?

A Code Coverage Tool kiválasztása előtt vegye figyelembe a következő tényezőket

  • Kompatibilitás.
  • Az eszköz hatékonysága.
  • Licencköltség, ha alkalmazható.
  • Az ügyfélszolgálat minősége.
  • Az alkalmazottak képzésének költségei az eszközön.
  • Az eszköz hardver / szoftver követelményei.
  • Az eszközgyártó támogatási és frissítési házirendje.
  • Vélemények a cégről.