Est-il possible en Python unittest
pour définir l'ordre dans lequel les cas de test sont exécutés?
Dans mon TestCase
classe, certains cas de tests ont des effets secondaires qui créé les conditions pour que les autres pour fonctionner correctement. Maintenant, je réalise que la bonne façon de le faire est d'utiliser setUp()
de faire tous les réglages aux choses, mais je tiens à mettre en œuvre une conception où chacune des versions de test un peu plus de l'état que la prochaine pouvez utiliser. Je trouve cela beaucoup plus élégant.
class MyTest(TestCase):
def test_setup(self):
#do something
def test_thing(self)
#do something that depends on test_setup()
Idéalement, je voudrais les tests à exécuter dans l'ordre où ils apparaissent dans la classe. Il semble qu'ils s'exécutent dans l'ordre alphabétique.