私はTravisでPythonアプリケーションをテストしていますが、これはうまく機能しています。しかし、私は今、次のステートメントをテストしようとしています:この行が実行されるとTravisでテストされたPythonアプリケーションがWebブラウザをブロックし、Travisがタイムアウトします
webbrowser.open_new_tab(outputFile)
を、トラヴィスは、ログに記録します。
«↑↓ませ出力がされていない表示< index.htmlを>
最後の10m0sで受信した場合、これは潜在的に停止したビルドまたはビルド自体に問題があることを示します。
ビルドは、外部アプリケーション( - おそらくFirefoxのブラウザを)産卵、このコードによってブロックされてから、私はトラヴィスを停止するにはどうすればよい
を終了していますか?次のように私は、テストを実行します。
- before_script:
- "export DISPLAY=:99.0"
- "sh -e /etc/init.d/xvfb start"
- sleep 3 # give xvfb some time to start
か::
-before_install:
- "/sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16"
、その後の呼び出し
xvfb-run --server-args="-screen 0, 1024x768x24" nosetests -s --nologcapture -A 'not slow' -v --with-id --with-xcoverage --with-xunit --verbose --cover-package=qgis2web
は私も(https://docs.travis-ci.com/user/gui-and-headless-browsers/から)xvfb
を呼び出して、次の代替の方法を試してみました直接テスト:
nosetests -s --nologcapture -A 'not slow' -v --with-id --with-xcoverage --with-xunit --verbose --cover-package=qgis2web
"Can not connect to X"型のエラーが発生します。
webbrowser
さんはどのようにしてブロックされますか?
編集: このテストはPythonでも書かれています。
'command&'はケースの86%で動作します –
@набиячлэвэлиь申し訳ありませんが展開できますか?私はあなたが何を意味するのか分かりません。 –
'command'をノンブロッキングで実行するには、' command& 'を実行することができます。 –