Comment désactiver un test avec py.test?
Dire que j'ai un tas de tests:
def test_func_one():
...
def test_func_two():
...
def test_func_three():
...
Est-il un décorateur ou quelque chose de similaire que je pourrais ajouter à l'fonctions pour éviter de py.test de l'exécution que de test? Le résultat pourrait ressembler à quelque chose comme...
@pytest.disable()
def test_func_one():
...
def test_func_two():
...
def test_func_three():
...
J'ai cherché quelque chose comme ceci dans la py.test de docs, mais je pense que j'ai peut-être raté quelque chose ici.
source d'informationauteur ericmjl
Vous devez vous connecter pour publier un commentaire.
Pytest a l'ignorer et skipif décorateurs, semblable à l'Python module unittest (qui utilise
skip
etskipIf
), qui peut être trouvé dans la documentation ici.Exemples à partir du lien peut être trouvé ici:
Le premier exemple toujours pas de test, le deuxième exemple permet de conditionnellement sauter des tests (grande lorsque les tests dépendent de la plate-forme, version exécutable, ou en option les bibliothèques.
Par exemple, si je veux vérifier si quelqu'un a la bibliothèque, les pandas installé pour un test.
La
ignorer
décorateur pour faire le travail:(
reason
argument est facultatif, mais il est toujours une bonne idée de préciser pourquoi un test est ignorée).Il est également
skipif()
qui permet de désactiver un test si une des conditions est remplie.Ces décorateurs peuvent être appliquées à des méthodes, des fonctions ou des classes.
À passez tous les tests dans un moduledéfinir une
pytestmark
variable:Je ne suis pas sûr si c'est dépréciée, mais vous pouvez également utiliser le
pytest.skip
fonction à l'intérieur d'un test:Vous pouvez également exécuter l'essai, même si vous pensez que le test échouera. Pour un tel scénario https://docs.pytest.org/en/latest/skipping.html suggère d'utiliser décorateur @pytest.marque.xfail
Dans ce cas, Pytest sera toujours lancer votre test et vous laisser maintenant, si il passe ou maintenant, mais ne pas se plaindre et de briser la construction.