Erste und letzte Überprüfung bei der Ausführung der Pytest-Testsuite

8

Ich habe produktiven Code, der Konfigurationsdateien in meinem $HOME Ordner erstellt und meine Tests in einer isolierten Umgebung ausführt. Ich patch $HOME in conftest.py . Ich bin mir aber immer noch nicht sicher, ob das überhaupt funktioniert und vielleicht unbedachte schriftliche Testfunktionen ausbrechen könnten.

Um die Validität meiner Testsuite zu gewährleisten, würde ich gerne eine Vorabprüfung der entsprechenden Dateien in $HOME durchführen und nach dem Ausführen der Testsuite eine abschließende Überprüfung durchführen.

Wie kann ich das mit den "offiziellen" Mitteln von pytest erreichen? Ich habe einen schmutzigen Hack, der funktioniert, aber vermasselt Berichterstattung.

Meine Testsuite ist jetzt korrekt und diese Frage ist aus Neugier, weil ich mehr über pytest erfahren möchte.

Zusatz: Gleiche Frage, aber anderer Anwendungsfall: Ich möchte prüfen, ob ein Drittanbieter-Plugin eine Versionsanforderung erfüllt. Wenn dies nicht der Fall ist, möchte ich eine Nachricht anzeigen und py.test beenden.

    
rocksportrocker 31.08.2016, 20:02
quelle

1 Antwort

1

Haben Sie darüber nachgedacht, eine Session-Scoped Pytest Fixture zu schreiben? Etwas wie:

%Vor%

Wenn alle anderen Fixtures von global_check erben, wird initial_condition zu Beginn aller Testläufe aktiviert und final_condition wird am Ende der Testläufe aktiviert.

    
Max Gasner 15.09.2016 15:36
quelle

Tags und Links