0

開発用コンピューターで Hudson をいじっていたところ、自動化された単体テストの 1 つが QWidget のサブクラスをテストするために QApplication を作成しなければならないという問題に遭遇しました。hudson は X なしで実行されているため、これは失敗します。エラー ログには、 unknown: cannot connect to X server.

Hudson または同様の CI システムを使用して自動化されたこれらのテストを実行する方法はありますか? 私が使用しているライブラリでは、テスト中のこのコードを QWidget から分離できません。

4

2 に答える 2

1

X サーバーを起動してみてください。物理的に何も表示する必要がないことに注意してください。VNC サーバーで十分です。次に、hudson インスタンスの $DISPLAY 環境変数を VNC サーバーを指すように設定します。

于 2011-09-02T22:03:34.127 に答える
0

単体テストに必要な設備が整っていない限り、合格か否かは有用な情報ではありません。その時点で実際に何をテストしていますか?

  • 単体テストを条件付きでコンパイルして、それらを含めないようにします。Mac固有のコードがある場合、Windowsでテストすることはありません。

また

  • 単体テストを修正する
于 2011-09-02T21:02:52.817 に答える