IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Tests unitaires et scripts.


Sujet :

Python

  1. #1
    Membre averti

    Profil pro
    Enseignant
    Inscrit en
    Juillet 2003
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juillet 2003
    Messages : 296
    Points : 441
    Points
    441
    Par défaut Tests unitaires et scripts.
    Bonjour !
    Par le plus grand des hasard, serait-il possible de faire des tests unitaires sur des scripts python ?

    Je m'explique :
    Je crée le script suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    nombre = int(input("Entrer un nombre"))
    print("Le carré de ce nombre est",nombre*nombre)
    J'aimerais savoir s'il est possible sans modifier ce code de créer un test unitaire dessus, testant l'entrée du nombre 12 par exemple.

    Mon but serait de créer des petits tests unitaires pour mes étudiants, débutant en programmation python.

    Je ne sais pas si c'est possible, mais il existe un site (stepik.org) qui dispose d'un cours Python, et qui semble réaliser ce genre de tests…

    Merci d'avance !

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut,

    Citation Envoyé par Big Voir le message
    J'aimerais savoir s'il est possible sans modifier ce code de créer un test unitaire dessus, testant l'entrée du nombre 12 par exemple.
    Vous allez tester le fonctionnement du programme comme si vous le lanciez vous même à la console via "python script.py". Ce sont des tests "fonctionnels" d'une black-box (comment et avec quel langage a été écrit le code vous importe peu). Pour faire çà vous avez expect et sa variante Python (pexpect).
    note: et c'est difficile à faire fonctionner sous Windows.
    Mais vous risquez de galérer à trier les résultats dans des chaînes de caractères qui n'ont aucune raison d'être semblables.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti

    Profil pro
    Enseignant
    Inscrit en
    Juillet 2003
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juillet 2003
    Messages : 296
    Points : 441
    Points
    441
    Par défaut
    D'accord, merci. Je vais me pencher là-dessus. J'aurais cru qu'il existerait quelque chose de similaire à pyunit.

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Citation Envoyé par Big Voir le message
    D'accord, merci. Je vais me pencher là-dessus. J'aurais cru qu'il existerait quelque chose de similaire à pyunit.
    pyunit est le port des fonctionnalités de JUnit sur Python. Ca date des tout débuts de la version 2 et çà a donné depuis le module unittest et est intégré dans les bibliothèques standards.
    Mais vous ne pourrez pas l'utiliser pour l'exemple que vous avez donné car il ne contient aucune fonction à tester.
    note: une fonction étant "l'unit" minimale qu'on peut tester au sens "test unitaire"...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Script Ant pour cobertura, tests unitaires
    Par Ludovic.vimont dans le forum Tests et Performance
    Réponses: 0
    Dernier message: 12/01/2013, 11h48
  2. Tests Unitaires - Production de documents
    Par giviz dans le forum Test
    Réponses: 13
    Dernier message: 07/02/2005, 08h41
  3. Tests unitaires en C#
    Par Bouboubou dans le forum Test
    Réponses: 2
    Dernier message: 01/10/2004, 13h03
  4. [TESTS] Tests unitaires
    Par mathieu dans le forum Test
    Réponses: 4
    Dernier message: 08/01/2004, 12h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo