1
Fork 0
mirror of https://github.com/Steffo99/appunti-magistrali.git synced 2024-11-24 11:14:18 +00:00
appunti-steffo/8 - Metodologie di sviluppo software/Testing/test coverage.md
2023-09-21 02:46:23 +02:00

32 lines
625 B
Markdown

---
aliases: ["coverage", "copertura"]
---
Metrica che consiste nella percentuale di righe di codice attraversate durante l'esecuzione dei [[test]] relative alle righe di codice totali.
## Esempio
```python
def yes_or_no(b: bool) -> str:
if b:
return "yes"
else:
return "no"
def test_yes():
assert yes_or_no(True) == "yes"
```
```diff
@ La funzione yes_or_no è stata chiamata
+ def yes_or_no(b: bool) -> str:
@ Il ramo "yes" è stato attraversato
+ if b:
+ return "yes"
@ Il ramo "no" non è stato attraversato
- else:
- return "no"
@ Il coverage è del 60% delle righe di codice.
```