1
Fork 0
mirror of https://github.com/Steffo99/appunti-magistrali.git synced 2024-11-22 10:44:17 +00:00
appunti-steffo/8 - Metodologie di sviluppo software/Testing/test coverage.md

33 lines
625 B
Markdown
Raw Normal View History

2023-09-21 00:46:23 +00:00
---
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.
```