[PYTHON] Sortez la docstring de la fonction de test dans le rapport avec pytest-html

Voici un résumé de la façon de générer une docstring dans un rapport pytest-html en tant qu'informations détaillées sur la fonction de test.

1. Modifiez conftest.py

Ajoutez les paramètres suivants à conftest.py (créé s'il n'existe pas) directement sous le répertoire de tests. Le titre est inséré dans la troisième colonne de l'en-tête du tableau et les informations de la fonction de test docstring sont insérées dans la troisième colonne du corps du tableau.

conftest.py


import pytest
from py.xml import html


def pytest_html_results_table_header(cells):
    cells.insert(2, html.th('Description'))

def pytest_html_results_table_row(report, cells):
    cells.insert(2, html.td(report.description))

@pytest.hookimpl(hookwrapper=True)
def pytest_runtest_makereport(item, call):
    outcome = yield
    report = outcome.get_result()
    report.description = str(item.function.__doc__)

2. Écrivez une docstring dans votre code de test

def test_one(self):
    """
C'est le test 1
    """
    assert True

def test_two(self):
    """
C'est le test 2
    """
    assert False

3. Exécution des tests

$ pytest --html=report.html

4. Résultat

La docstring de chaque fonction de test est affichée dans la troisième colonne du tableau.

pytest-html.png

référence

Recommended Posts

Sortez la docstring de la fonction de test dans le rapport avec pytest-html
Tester la sortie standard avec Pytest
Sortie vers un fichier csv avec Python
Sortie du journal de test unitaire avec python
Essayez de produire de l'audio avec M5 STACK
Sortir les caractères de couleur en joli avec python
Comment faire un test de sac avec python
ARC037 Baum teste poliment avec la fonction récursive Python
J'ai essayé d'entraîner la fonction péché avec chainer
Procédure pour charger MNIST avec python et sortie en png
Ajoutez la fonction d'exportation CSV à l'écran de gestion avec django-import-export
[Introduction à Python] Comment itérer avec la fonction range?
Journal de sortie vers la console avec Flask + Nginx sur Docker
[Golang] Testez la fin de l'erreur de fonction "os.Exit (1)" avec testing.
Créer une fonction pour décrire les polices japonaises avec OpenCV
[Python-pptx] Afficher les informations de police PowerPoint au format csv avec python
Description à afficher avec Python> fonction> Docstrings> help () / .__ doc__