Aperçu des tests automatisés

Étude de cas : créer des logiciels en Python

Mark Pedigo

Principal Data Scientist

Feuille de route

Feuille de route montrant les parties du projet terminées et celles à démarrer.

Étude de cas : créer des logiciels en Python

Tests automatisés et flux de développement

  • Résultats justes et prévisibles
  • Cas d'essai prédéfinis
  • Exécution automatique

Un ordinateur dont l'écran affiche les mots « automated testing », entouré de bogues et d'engrenages, représentant les tests automatisés.

Étude de cas : créer des logiciels en Python

La bibliothèque doctest

  • Tests automatisés : doctest, pytest
  • Utiliser des docstrings pour décrire le code
  • doctest : valider les exemples des docstrings
Étude de cas : créer des logiciels en Python

Fonctionnalités de la bibliothèque doctest

  • Tests en ligne
  • Simple à utiliser
  • Documentation servant de tests
  • Prend en charge les tests de régression
Étude de cas : créer des logiciels en Python

Exemple d'utilisation

def area(l, w):
    """
    Finds the area given length and width and returns the result
    >>> area(1, 1)
    1
    """
    return l + w

import doctest
doctest.testmod()
Étude de cas : créer des logiciels en Python

Exemple d'utilisation

Failed example:
    area(1,1)
Expected:
    1
Got:
    2
Étude de cas : créer des logiciels en Python

Exemple d'utilisation

def area(l, w):
    """
    Finds the area given length and width and returns the result
    >>> area(1, 1)
    1
    """
    return l * w

import doctest
doctest.testmod()

Tout est OK = aucun message d'erreur, aucune sortie

Étude de cas : créer des logiciels en Python

Passons à la pratique !

Étude de cas : créer des logiciels en Python

Preparing Video For Download...