Posiadam kod produktywny, który tworzy pliki konfiguracyjne w moim folderze $HOME
i uruchamiam moje testy w izolowanym środowisku, które łatam $HOME
w conftest.py
. Nadal nie jestem pewien, czy to działa w ogóle, a może niewygodne funkcje testu pisemnego mogą wybuchnąć.Wstępna i końcowa kontrola przy uruchamianiu zestawu testów testu Pytest
Aby zapewnić poprawność mojego zestawu testów, chciałbym przeprowadzić wstępne sprawdzenie odpowiednich plików w $HOME
i chciałbym przeprowadzić ostateczną kontrolę po uruchomieniu zestawu testów.
Jak mogę to osiągnąć przy użyciu "oficjalnych" środków pytest
? Mam brudny hack, który działa, ale psuje się raportowanie.
Mój zestaw testów jest poprawny, a to pytanie jest z ciekawości, ponieważ chciałbym dowiedzieć się więcej na temat pytest
.
Dodatek: To samo pytanie, ale inny przypadek użycia: Chciałbym, aby sprawdzić, czy plugin 3rd-Party spełniają wymagania wersji requierement. Jeśli tak nie jest, chciałbym pokazać komunikat i zatrzymać py.test.
Czy próbowałeś ustawić zmienną środowiskową '$ HOME' podczas wykonywania testu? Instrukcje, jak to zrobić, zmieniają się w różnych systemach operacyjnych. – Av4t4r
Tak, właśnie to robię. Nadal miałem niewłaściwą funkcję testową, która ominęła to i moim zamiarem było zaimplementowanie dodatkowego testu "meta", który zapewnia, że mój zestaw testów sam w sobie jest poprawny. Moje pytanie jest niedorzeczne, aby dowiedzieć się więcej o funkcjach 'pytest'. – rocksportrocker