mirror of
https://github.com/Steffo99/appunti-magistrali.git
synced 2024-11-25 19:44:18 +00:00
33 lines
625 B
Markdown
33 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.
|
||
|
```
|
||
|
|