Notes de développement de package Python

Arborescence des répertoires

python


bash-3.2$ tree
.
├── hoge
│   ├── Hoge.py
│   └── __init__.py
├── setup.py
└── test
    ├── TestHoge.py
    └── __init__.py

--Mettez la source du package dans ./hoge --Mettez le code de test unitaire dans ./test --Préparez init.py pour chacun (le contenu peut être vide) --Python reconnaît le "fichier lui-même" ou "contient les fichiers init.py dans les sous-répertoires" situés dans chaque répertoire de sys.path comme des packages à importer.

setup.py

Je suis désolé ...

setup.py


from setuptools import setup, find_packages



setup(
    name = "hoge",
    version = "0.1",
    packages = find_packages(),
    test_suite = 'test'
)

Code de test unitaire

Utilisez unittest.

TestHoge.py


import unittest
from hoge import Hoge


class TestPiyo(unittest.TestCase):
    def setUp(self):
        self.obj = Hoge.Piyo()

    def test_one(self):
        self.assertEqual(1, self.obj.one())

    def test_two(self):
        self.assertEqual("two", self.obj.two())

Exécuter un test unitaire

Développer correctement Hoge.py,

python


python setup.py test

Ensuite, le test unitaire est exécuté.

Recommended Posts

Notes de développement de package Python
Mémo du package d'adresse IP Python
Mémo de raclage Python
Note d'apprentissage Python_000
Notes d'apprentissage Python
Notes de débutant Python
Note d'apprentissage Python_006
notes de python C ++
Note d'apprentissage Python_005
Notes de grammaire Python
Note sur la bibliothèque Python
notes personnelles python
mémo pandas python
Note d'apprentissage Python_001
notes d'apprentissage python
Notes d'installation de Python3.4
Blender 2.82 ou version ultérieure + notes sur l'environnement de développement python
notes personnelles en python manquantes
Mémo du package de test Python
Construction de l'environnement de développement Python
notes d'utilisation du décorateur python
À propos de l'environnement de développement Python
Notes sur le format Python Pickle
Premier mémo divers sur Python
Construction de l'environnement de développement python2.7
Matlab => Notes de migration Python
Comparaison du gestionnaire de packages Python
Développement de framework avec Python
Environnement de développement en Python
Remarques sur l'affectation Python3
Notes sur l'utilisation de sous-processus Python
Remarque sur la gestion des packages Anaconda
Python essayer / sauf mémo
Développement du microservice Bluemix Python
python> Lien> Package PyUserInput |
Notes sur le flacon de framework Python
Développement Slackbot en Python
Un mémo pour créer un environnement de développement python avec macOS Catalina
mémo python utilisant l'opérateur perl-ternaire
Mémo d'apprentissage O'Reilly python3 Primer
Gestion des packages Python avec IntelliJ
Notes Python à oublier bientôt
python * args, ** kwargs Notes d'utilisation
Développement Python + Kivy sous Windows
notes python pour l'utilisation de variables spéciales perl
Notes sur l'expression régulière de la théorie Python
Mémo Python Tkinter (pour moi)
[Python] Notes sur l'analyse des données
Organiser l'environnement de développement Python
Notes d'apprentissage sur l'analyse des données Python
Remarques sur l'installation de Python sur votre Mac
[ev3dev × Python] Construction de l'environnement de développement ev3dev
Développement Python avec Visual Studio 2017
[MEMO] [Construction de l'environnement de développement] Python
[Pour organiser] Environnement de développement Python
Obtenez des notes Evernote en Python
Développement Python avec Visual Studio
Remarques sur l'installation de Python sur CentOS