Comments on: Des astuces avec pytest http://sametmax.com/des-astuces-avec-pytest/ Du code, du cul Mon, 28 Oct 2019 11:54:55 +0000 hourly 1 https://wordpress.org/?v=4.9.7 By: Sam http://sametmax.com/des-astuces-avec-pytest/#comment-188816 Sat, 12 Aug 2017 12:07:15 +0000 http://sametmax.com/?p=20037#comment-188816 Autouse ne déclenche pas l’injection de la fixture automatiquement, ça exécute seulement le code dedans. C’est utile par exemple pour faire des opérations d’initialisation (créer des dossiers, lancer un serveur, etc) ou de néttoyage (supprimer les dossier, tuer le serveur, etc).

]]>
By: Ryzz http://sametmax.com/des-astuces-avec-pytest/#comment-188770 Thu, 10 Aug 2017 11:25:49 +0000 http://sametmax.com/?p=20037#comment-188770 Dans ton exemple avec autouse, tu mets une valeur de retour à laquelle tu ne pourras accéder que si tu fait explicitement appel à la fixture, malgré l’autouse. Dans l’exemple ci-après, le premier test échoue avec un «NameError: global name ‘myfixture’ is not defined».


import pytest

def myfunc():
    return "y town"

@pytest.fixture(name="myfixture", autouse=True)
def fix_myfixture():
    return "myfixture value"

def test_myfixture():
    assert myfunc() == "y town"
    assert myfixture == "myfixture value"

def test_mymixture(myfixture):
    assert myfunc() == "y town"
    assert myfixture == "myfixture value"

(J’ai mis un bloc code mais apparemment, il faut imaginer l’indentation…)

]]>
By: touilleMan http://sametmax.com/des-astuces-avec-pytest/#comment-180987 Fri, 09 Sep 2016 12:32:04 +0000 http://sametmax.com/?p=20037#comment-180987 “addopts = –exitfirst –capture=no -ignore=”virtualenv” -vv –showlocals”

Il manque un “-” à l’option “–ignore=…” ça m’a joué des tours en copiant-collant sans regarder !

]]>
By: Yves D http://sametmax.com/des-astuces-avec-pytest/#comment-180879 Mon, 05 Sep 2016 09:22:37 +0000 http://sametmax.com/?p=20037#comment-180879 @kontre, @toub pour les testsU en C, j’utilise seatest basé sur les assert avec possibilité de fixtures (pas aussi élaboré qu’en Python)

voir https://github.com/keithn/seatest

Ravi de vous relire SM ;-)

]]>
By: toub http://sametmax.com/des-astuces-avec-pytest/#comment-180774 Thu, 01 Sep 2016 19:22:28 +0000 http://sametmax.com/?p=20037#comment-180774 Pour être sûr de comprendre autouse:

la fixture est invoquée automatiquement à la condition qu’elle soit déclarée dans le conftest, c’est ça ? Ensuite le scope va moduler le nombre de fois ou elle sera invoquée (session, ou module, ou test) ? Ou alors c’est pas ça du tout ?

Bien intéressé par les plugins de coverage également. Et est-ce qu’il y a des outils de tests par mutation associé à pytest ?

Merci pour le post, en particulier le 1er sur pytest de l’année dernière, c’est top comme outil

@kontre : pour tes tests en C, je recommande boost test, pas aussi puissant que pytest mais ca facilite largement les tests u, par contre ca implique de compiler ton code C avec g++ – ou alors des wrappers extern “C”.

]]>
By: Sam http://sametmax.com/des-astuces-avec-pytest/#comment-180769 Thu, 01 Sep 2016 16:17:27 +0000 http://sametmax.com/?p=20037#comment-180769 Ouai d’ailleurs faut que j’ajoute l’usage de coverage.py à la série sur les tests.

]]>
By: rm_ass http://sametmax.com/des-astuces-avec-pytest/#comment-180768 Thu, 01 Sep 2016 15:58:17 +0000 http://sametmax.com/?p=20037#comment-180768 Le plugin pytest-cov est bien cool aussi, il permet de récupérer le pourcentage de code testé et aussi les blocks qui ne le sont pas !


]]>
By: Tryph http://sametmax.com/des-astuces-avec-pytest/#comment-180757 Thu, 01 Sep 2016 09:31:06 +0000 http://sametmax.com/?p=20037#comment-180757 “On peut aussi avoir un score de session” -> scope

je vais pas en faire des caisses, mais comme c’est la première fois que je poste: merci pour le blog super utile ;)

]]>
By: Sam http://sametmax.com/des-astuces-avec-pytest/#comment-180736 Wed, 31 Aug 2016 14:15:29 +0000 http://sametmax.com/?p=20037#comment-180736 J’ai jamais vraiment réfléchi à la question. Ca parait logique :)

]]>
By: kontre http://sametmax.com/des-astuces-avec-pytest/#comment-180730 Wed, 31 Aug 2016 09:04:30 +0000 http://sametmax.com/?p=20037#comment-180730 Je suis en train de faire des tests unitaires en C. Je pleure… J’ai même pensé à faire une surcouche python pour faire les tests avec pytest, mais c’était vraiment overkill pour le coup.

Pourquoi ne pas toujours mettre --failed-first ? Si tous les tests passent ça ne change pas grand chose ? Ou tu préfères garder les tests triés dans le cas général ?

]]>