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.
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.