Introduction aux tests en Python
Alexander Levin
Data Scientist
Problèmes courants :
Tous ces problèmes peuvent entraîner une forte hausse des coûts pour les corriger.
Les tests aident à :
Les tests vérifient le respect des exigences spécifiées
Essai — procédure qui vérifie l'exactitude d'une application ou d'un système logiciel
assertPensez aux avions :
Tout cela, ce sont des tests ! Et ils sont essentiels pour la sécurité.

assert condition — permet de vérifier si condition est True.condition est False, Python lève un AssertionError.pytest — un cadre de tests populaire en Python, qui simplifie l'écriture des tests.
Exemple de test "assert" écrit avec pytest en Python :
import pytest
# A function to test
def squared(number):
return number * number
# A test function always starts with "test"
def test_squared():
assert squared(-2) == squared(2)
with# Exemple d'écriture dans un fichier
with open("hello_world.txt", 'w') as hello_file:
hello_file.write("Hello world \n")
pytest.raises — à utiliser quand un test doit lever une Exception
import pytest
# A function to test
def division(a, b):
return a / b
# A test function
def test_raises():
with pytest.raises(ZeroDivisionError):
division(a=25, b=0)
Les tests sont :
Mise en œuvre des tests :
pytest — un cadre Python puissant qui simplifie les testsassert — mot-clé Python, utilisé dans pytest pour créer des tests de base en validant une conditionpytest.raises — gestionnaire de contexte, pour créer un test qui doit aboutir à une ExceptionIntroduction aux tests en Python