私はX11にアクセスする必要のあるPythonパッケージを持っています。私は実際のX11をビルドマシンにインストールする必要がないようにXvfbを使いたいと思っています - この場合はHudsonです。ですから、py.testの起動時にXvfbサーバーを起動し、そのサーバーをすべてのテストに使用してから閉じてください。py.test全テストスイート用のSetUp/TearDown
どうすればいいですか?
注:私は、各テストクラスにセットアップ(解体)に(停止)Xvfbのサーバを起動することができますが、それは2つの問題がある:第一に、それは無駄です。私はサーバーを正しく終了するか、または死んでいないXvfbプロセスをハングアップする場合、2番目の、それは奇妙なFatal IO error 0 (Success) on X server
のために動作しません。これは誰でも興味があればxvfbwrapperを使用しています。
すべてのクラスが同じファイルにありますか?次に、setUpModuleとtearDownModuleを使用してモジュールごとに1回だけこれを実行できます。 – Dhara
@Dhara:いいえ、テストクラスはサブモジュールに分割されます。 – Sardathrion
まあ、適切なsetUpModule呼び出しを使用して1つのファイルにすべてのテストをインポートし、そこからテストを実行することもできます。 – Dhara