[PYTHON] Essayez d'utiliser pytest-Overview and Samples-

Remarque

Je suis un débutant en technologie de test. Cet article est également rédigé en répétant des essais et des erreurs. Par conséquent, (bien que je fasse attention) ce qui est écrit dans cet article n'est pas toujours correct. De plus, si vous remarquez une erreur ou faites une nouvelle découverte, nous la mettrons à jour de temps en temps.

introduction

Dans cet article, je voudrais aborder pytest, un outil de test pour python. Plus précisément, je voudrais présenter un aperçu (mais copier et coller) de pytest et de l'exemple de code. Les autres outils de test pour python incluent unittest, nose et doctest. Ceux-ci seront présentés dans un autre article.

environnement

Qu'est-ce que Pytest

Qu'est-ce que pytest? Python 2.6-3.4, PyPy et Jython-2.5.1 fonctionnant sous Windows C'est un outil de test pour. La différence avec les autres outils de test est

Une caractéristique majeure de ce pytest est que vous pouvez facilement paramétrer les valeurs utilisées dans la méthode de test. par [Algèbre écrite en Python --pytest](http://blog.elliptium.net/2012/05/Python --- pytest)

Tomo

La seule assertion à utiliser est assert. Vous n'avez pas à mémoriser indéfiniment la méthode assert. Cette simplicité est merveilleuse. par [Comment démarrer avec py.test](http://blog.craftgear.net/549a26cc5d7d17f472000002/title/py.test%E3%81%AE%E3%81%AF%E3%81%98%E3%82 % 81% E3% 81% 8B% E3% 81% 9F)

Tomo

Il semble que vous puissiez exécuter des tests qui intègrent nose, unittest.py et doctest.py, et vous pouvez exécuter des tests flexibles avec diverses options. Bien sûr, vous pouvez également obtenir une couverture. par Python, situation de test unitaire de quartier Django (unittest / nose / django-nose)

Tomo

Assert est facile à utiliser, prend en charge la gestion des appareils et des états, et fonctionne bien avec les débogueurs. par Résumé des outils de test unitaire pour Python

On dit aussi que je suis un débutant, donc je ne peux pas faire les choses correctement. Cela deviendra-t-il clair lorsque vous l'utiliserez de différentes manières?

Comment installer

Quoi qu'il en soit, je ne sais rien à moins de commencer, alors installons-le pour le moment. Comment installer

pip install -U pytest # or easy_install -U pytest by Installation and Getting Started est.

Si vous n'avez pas installé pip, veuillez vous reporter à ici.

Exemple de code

Recommended Posts

Essayez d'utiliser pytest-Overview and Samples-
Essayez d'utiliser Tkinter
Essayez d'utiliser docker-py
Essayez d'utiliser Cookiecutter
Essayez d'utiliser PDFMiner
Essayez d'utiliser des géopandas
Essayez d'utiliser scipy
Essayez d'utiliser pandas.DataFrame
Essayez d'utiliser django-swiftbrowser
Essayez d'utiliser matplotlib
Essayez d'utiliser tf.metrics
Essayez d'utiliser PyODE
Essayez d'utiliser tensorflow ① Créez un environnement python et introduisez tensorflow
Essayez d'utiliser l'API ChatWork et l'API Qiita en Python
Essayez d'utiliser virtualenv (virtualenvwrapper)
[Azure] Essayez d'utiliser Azure Functions
Essayez d'utiliser virtualenv maintenant
Essayez d'utiliser W & B
Essayez d'utiliser Django templates.html
Essayez d'utiliser l'analyseur de flux de Python.
Essayez d'utiliser Tkinter de Python
Essayez d'utiliser Tweepy [Python2.7]
Essayez d'utiliser collate_fn de Pytorch
Essayez de créer un fichier compressé en utilisant Python et zlib
Essayez de le faire avec GUI, PyQt en Python
Essayez d'utiliser PythonTex avec Texpad.
[Python] Essayez d'utiliser le canevas de Tkinter
Essayez d'utiliser l'image Docker de Jupyter
Essayez l'optimisation des fonctions à l'aide d'Hyperopt
Essayez d'utiliser matplotlib avec PyCharm
Essayez d'utiliser Azure Logic Apps
Essayez d'utiliser Kubernetes Client -Python-
[Kaggle] Essayez d'utiliser xg boost
Essayez d'utiliser l'API Twitter
Essayez d'utiliser AWS SageMaker Studio
Essayez de tweeter automatiquement en utilisant Selenium.
Essayez d'utiliser SQLAlchemy + MySQL (partie 1)
Essayez d'utiliser l'API Twitter
Essayez d'utiliser SQLAlchemy + MySQL (partie 2)
Essayez la simulation MD avec un potentiel ANN en utilisant AENET et ASE
Essayez d'utiliser la fonction de modèle de Django
Essayez d'utiliser l'API PeeringDB 2.0
Lors de l'utilisation si et lors de l'utilisation pendant
Essayez d'utiliser la fonction de brouillon de Pelican
Essayez d'utiliser le folium avec anaconda
Essayez de reconnaître et de discriminer les images de caractères Shanimas en utilisant YOLO v3
Essayez d'installer Git à partir des sources en utilisant les modules make et unarchive d'Ansible
Créez et essayez un environnement OpenCV et Python en quelques minutes à l'aide de Docker
Essayez d'utiliser l'API Admin de la passerelle Janus
[Statistiques] [R] Essayez d'utiliser la régression par points de division.
Essayez d'utiliser Spyder inclus dans Anaconda
Essayez d'utiliser des modèles de conception (édition exportateur)
Authentification à l'aide de l'authentification des utilisateurs tweepy et de l'authentification d'application (Python)
Envoyer des messages et des images à l'aide de LineNotify
Essayez d'utiliser Pillow sur iPython (partie 2)
Précautions lors de l'utilisation de codecs et de pandas
Remarques sur l'utilisation de la post-réception et de la post-fusion
Essayez d'utiliser l'API de Pleasant (python / FastAPI)
Essayez d'utiliser LevelDB avec Python (plyvel)
Construisez TOPPERS / ASP3 et essayez-le
Essayez d'utiliser pynag pour configurer Nagios