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 :

Utilisation de PyTest sans l'interpréteur Python [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2017
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2017
    Messages : 16
    Par défaut Utilisation de PyTest sans l'interpréteur Python
    Bonjour à tous,

    J'aimerai créer des outils de test en Python pour mon équipe de travail (avec PyTest).
    Il y a une fonctionnalité Python que je trouve hyper pratique : le fait de double-cliquer sur les fichiers *.py pour exécuter leur code.
    Cela permet de créer des mini-exécutables et de simplifier l'appelle de ces programmes (pas besoin d'ouvrir l'interpréteur, de faire un import, etc...).

    Le problème, c'est qu'avec PyTest, j'ai l'impression que je suis obligé d'ouvrir l'interpréteur... (python -m pytest [...] --> Lien)
    Du coup, c'est moins pratique que de double-cliquer.
    Je me dis que cela doit être possible de lancer un code pytest en double-cliquant (vu que ça fait parti d'un élément de base du langage python) mais je ne vois pas sur internet de tuto expliquant comment faire...

    Mon objectif est qu'une personne ne connaissant rien à l'informatique puisse utiliser mes programmes.
    Donc le fait de double-cliquer pour lancer un test me parait être une bonne solution.

    Savez-vous si cela est possible avec PyTest ?
    Sinon, quel framework dois-je utiliser pour développer ces programmes ?

    Merci par avances pour vos réponses,
    WD

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    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 738
    Par défaut
    Salut,

    Citation Envoyé par durand.william Voir le message
    Il y a une fonctionnalité Python que je trouve hyper pratique : le fait de double-cliquer sur les fichiers *.py pour exécuter leur code.
    Le problème est que ce n'est pas une fonctionnalité Python mais de votre environnement système qui n'est pas réalisée de la même façon si vous êtes sous Linux/Windows/... et donc savoir s'il est possible d'exécuter "python -m pytest" au lieu de "python"... dépend de

    Mon objectif est qu'une personne ne connaissant rien à l'informatique puisse utiliser mes programmes.
    pytest permet de tester ses programmes pour valider qu'ils fonctionnent correctement avant de permettre à des utilisateurs (qui ne savent pas programmer) de les utiliser...

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

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Citation Envoyé par durand.william Voir le message
    Il y a une fonctionnalité Python que je trouve hyper pratique : le fait de double-cliquer sur les fichiers *.py pour exécuter leur code.
    Cela permet de créer des mini-exécutables et de simplifier l'appelle de ces programmes (pas besoin d'ouvrir l'interpréteur, de faire un import, etc...).
    Il me semble que lors d'un double clique c'est le système d'exploitation qui exécute le fichier en faisant appelle à l’interpréteur (les fichiers d'extension .py sont associés à l’interpréteur Python).

    Sinon pour le reste peut-être qu'on pourrait utiliser un fichier de commande ?

    EDIT : Ah bah wiztricks a déjà répondu...

  4. #4
    Membre averti
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2017
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2017
    Messages : 16
    Par défaut Clarification
    Je viens de me rendre compte que l'idée que je me fais de PyTest ne doit pas être correcte.

    Je souhaite un package python qui me permette de réaliser des tests sur un produit.
    Le but est de venir tester certaines fonctionnalités et de stoker les résultats de ces tests dans un fichier ou une BDD.
    Je vais avoir besoin d'appeler des fonctions python, de lancer des applications (en python ou autre) et de demander à l'opérateur de réaliser des manipulations sur le produit tout en étant connecté avec celui-ci en ethernet.
    Le mieux serait d'avoir une IHM (plus tard bien sûr) et pourquoi pas de présenter les tests sous la forme de grafcets.

    Je suis partie sur PytTest à cause de ce lien.
    Mes collègues utilise déjà ROBOT framework mais cela ne me convient pas : ce n'est plus du python mais carrément un nouveau langage...

    Vus la réponse de "wiztricks", je ne pense pas que PyTest ne convienne.
    En même temps, en validation software nous utilisons le terme "test" pour parlé des vérifications que nous effectuons sur un produit.
    Alors qu'en développement, on utilise plus souvent ce terme pour parler des tests unitaires... ça porte à confusion je vous l'accorde.

    Du coup, PyTest est plutôt un framework orienté "Test-driven development", n'est-ce pas ?
    Existe-t-il un framework orienté Automatisation de test produit ? (je peux donner un exemple si ce n'est pas clair)

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    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 738
    Par défaut
    Salut,

    S'il faut comprendre que vous fabriquez un programme qui utilise les fonctionnalités de pytest parce que ... (toutes les bonnes raisons que vous avez de le faire et qui ne me regardent pas).

    Alors lancer le programme test_script.py en double cliquant dessus pourrait se résumer à écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import subprocess
    subprocess.call("python -m pytest script.py", shell=1)
    test_script.py reste "cliquable" et lance juste le bon script.

    En informatique, on résout pas mal de problèmes avec des indirections.

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

  6. #6
    Membre averti
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2017
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2017
    Messages : 16
    Par défaut
    En effet, je suis allé trop vite en conclusion : PyTest a l'air d'être l'outil qu'il me faut.
    Je vous remercie pour ces réponses : test_script.py fonctionne parfaitement.

    Bonne journée à vous.
    Cordialement, WD

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème basique dans l'utilisation de l'interpréteur Python
    Par fdair07 dans le forum Général Python
    Réponses: 3
    Dernier message: 29/08/2012, 15h58
  2. [BDE][Access] utilisation de BDDs sans passer par ODBC
    Par Guigui_ dans le forum Bases de données
    Réponses: 4
    Dernier message: 23/01/2005, 14h11
  3. application utilisant BD locale sans installation complexe
    Par snjonjo dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 09/01/2005, 02h44
  4. Réponses: 1
    Dernier message: 08/11/2004, 16h04
  5. Utilisation de MSGraph sans installation D'office
    Par [DreaMs] dans le forum ASP
    Réponses: 8
    Dernier message: 25/08/2003, 14h00

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