Le problème est que ma fonction d'appareil donné a une dépendance externe et qu'elle cause une "erreur" (comme un réseau inaccessible/une ressource insuffisante, etc.).Existe-t-il un moyen de sauter un luminaire pytest?
Je souhaite ignorer le projecteur et sauter tout test qui dépend de ce projecteur.
Faire quelque chose comme cela ne marchera pas:
import pytest
@pytest.mark.skip(reason="Something.")
@pytest.fixture(scope="module")
def parametrized_username():
raise Exception("foobar")
return 'overridden-username'
cela se traduira par
_______________________________ ERROR at setup of test_username _______________________________
@pytest.mark.skip(reason="Something.")
@pytest.fixture(scope="module")
def parametrized_username():
> raise Exception("foobar")
E Exception: foobar
a2.py:6: Exception
Quel est le tout de suite sauter un appareil de pytest?
pourriez-vous bourrer la définition dans un bloc 'try/except'? –
@PaulH - les tests échoueront. Comment puis-je passer les tests alors? –
Je pense que vous allez devoir marquer les tests individuellement, ou des choses à l'intérieur d'une classe de test et ignorer cela d'un seul coup –