ast*_*rog 5 python testing pyqt4 xvfb
我试图在Jenkins中运行使用PyQt4的Python包,测试创建窗口.由于我在Jenkins中运行测试,我需要重定向图形输出,所以我使用的是xvfb-run.大多数情况下,这是有效的,但只有一小部分时间,测试将随机失败:
/usr/bin/xvfb-run: line 171: kill: (27375) - No such process
Run Code Online (Sandbox Code Playgroud)
如果我重新运行测试,它在大多数时间都能正常工作(所以这只是一次性问题).
有没有人遇到过这个问题?您对改进测试稳定性的变通方法有什么想法吗?
如果你的 xvfb-run 副本与我的相同,我可以确认我也看到过这个。
就我而言,目标进程导致 Xvfb 崩溃。这意味着当拆除不再运行的 Xvfb 时,包装器脚本本身会在第 171 行失败。为了解决这个问题,我kill $XVFBPID用set +e/set -e块包裹起来。如果您指定 xvfb-run 在目标进程运行时保存来自 Xvfb 的异步标准错误输出,这也会有所帮助--error-file=,这样您就可以修复根本原因。
解决办法:
# Kill Xvfb now that the command has exited.
# Ignore failure of kill since we want to be forgiving of Xvfb itself crashing
set +e
kill $XVFBPID
set -e
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1877 次 |
| 最近记录: |