Wie kann ich die wiederholen jeden test mehrfach in py.test ausführen?

Möchte ich laufen jeden ausgewählten py.testen Sie Element eine beliebige Anzahl Male nacheinander.

Ich sehe keine standard-py.test-Mechanismus, dies zu tun.

Ich versuchte dies in der pytest_collection_modifyitems() Haken. Ich veränderte die Liste der Elemente, die übergeben, um geben Sie jedes Element mehr als einmal. Die erste Ausführung eines test-Element funktioniert wie erwartet, aber das scheint einige Probleme verursachen, für meinen code.

Weiter, ich würde es vorziehen, einen einzigartigen test-item-Objekt für jeden Lauf, als ich mit id (item), die als Schlüssel in verschiedenen reporting-code. Leider kann ich keine py.test-code zu duplizieren eines test item copy.copy() funktioniert nicht, und copy.deepcopy() bekommt eine Ausnahme.

Kann jemand empfehlen, eine Strategie für die Ausführung einer test mehrmals?

Schreibe einen Kommentar