Ho un pacchetto Python che richiede l'accesso a X11. Voglio usare Xvfb in modo che non debba avere un vero X11 installato sulle macchine di compilazione - Hudson in questo caso. Quindi, vorrei avviare un server Xvfb all'avvio di py.test, utilizzare quel server per tutti i test, quindi chiuderlo.py.test SetUp/TearDown per l'intera suite di test
Come posso farlo?
Nota: Potrei iniziare (arresto) un server Xvfb nel setup (tearDown) in ogni classe di test, ma che ha due problemi: in primo luogo, si tratta di uno spreco. In secondo luogo, non funziona a causa di uno strano Fatal IO error 0 (Success) on X server
se termino il server correttamente o impanto processi Xvfb che non muoiono. Questo sta usando xvfbwrapper se qualcuno è interessato.
Tutte le classi sono nello stesso file? Quindi, è possibile utilizzare setUpModule e tearDownModule per farlo solo una volta per modulo – Dhara
@Dhara: No, le classi di test sono suddivise in sottomoduli. – Sardathrion
Bene, puoi ancora importare tutti i tuoi test in un singolo file con le appropriate chiamate setUpModule ed eseguire i tuoi test da lì – Dhara