上記の回答に追加します。travisで Code2Pdf のテストを実行している間、私は同様の状況にありました。xvfb-runを使用して問題を解決しました。マンページから引用すると、
xvfb-run は、Xvfb(1x) コマンドのラッパーであり、仮想 X サーバー環境内でコマンド (通常は X クライアント、または実行するクライアントのリストを含むスクリプト) を実行するタスクを簡素化します。
私が書いたスクリプトは次のとおりです。
check_install_xvfb() { # check and install xvfb
if hash xvfb-run 2>/dev/null; then
:
else
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install xvfb
fi
}
check_install_xvfb
export DISPLAY=localhost:1.0
xvfb-run -a bash .misc/tests.sh
# .misc/tests.sh is script that runs unit tests. You can replace it with something suitable to you.
私のbashコードスタイルにご容赦ください。私はnoob bashプログラマーです。
上記のスクリプトを実行すると役に立ちました。失敗したビルドと成功したビルドを確認できます。
それが役に立てば幸い