Junior — Middle
Milyen paramétereket és metrikákat használsz a tesztlefedettség teljes körűségének meghatározásához a projektben?
sobes.tech MI
Válasz az MI-től
Az iOS-projektben a tesztlefedettség teljességének értékeléséhez általában a következő paramétereket és metrikákat használják:
- Sorlefedettség (Line Coverage): a tesztek során végrehajtott kódsorok százaléka.
- Függvénylefedettség (Function Coverage): a tesztek során meghívott függvények százaléka.
- Ágak lefedettsége (Branch Coverage): az összes lehetséges ág (if/else, switch) ellenőrzött százaléka.
Az Xcode-ban beépített Code Coverage eszközt lehet használni, amely megmutatja ezeket a metrikákat. Általában magas lefedettséget céloznak meg (például >80%), de nem csak a mennyiség számít, hanem a tesztek minősége is — a lefedettségnek kritikus és összetett kódrészeket kell tartalmaznia.
Példa a lefedettség aktiválására az Xcode-ban:
- A séma beállításaiban kapcsolja be a "Gather coverage data" lehetőséget.
- Futtassa a teszteket.
- Tekintse meg a lefedettségi jelentést a tesztjelentésben.