Mam pakiet Pythona, który potrzebuje dostępu do X11. Chcę używać Xvfb, aby nie musieć instalować prawdziwego X11 na maszynach budujących - w tym przypadku Hudson. Tak więc chciałbym uruchomić serwer Xvfb po uruchomieniu py.test, użyć tego samego serwera dla wszystkich testów, a następnie go zamknąć.py.test SetUp/TearDown dla całego zestawu testów
Jak mogę to zrobić?
Uwaga: mogę zacząć (stop) serwer Xvfb w Setup (przerywaniem) w każdej klasie testowej, ale że ma dwa problemy: Po pierwsze, jest marnotrawstwem. Po drugie, nie działa z powodu dziwnego Fatal IO error 0 (Success) on X server
, jeśli poprawnie zakończę serwer lub otrzymam zwisające procesy Xvfb, które nie umierają. To jest użycie xvfbwrapper, jeśli ktoś jest zainteresowany.
Czy wszystkie zajęcia znajdują się w tym samym pliku? Następnie możesz użyć setUpModule i tearDownModule, aby robić to tylko raz na moduł – Dhara
@Dhara: Nie, klasy testowe są podzielone na pod-moduły. – Sardathrion
Cóż, nadal możesz importować wszystkie swoje testy w jednym pliku za pomocą odpowiednich wywołań setUpModule i uruchamiać testy stamtąd – Dhara