gpt4 book ai didi

python - travis-ci pyqt 应用程序创建失败

转载 作者:行者123 更新时间:2023-11-28 21:42:42 25 4
gpt4 key购买 nike

为了测试我作为 pyqt5 应用程序插件的代码,我正在编写创建虚拟 QApplication 对象的测试。

但是,每当我尝试在本地创建 QApplication 代码时,它都按预期工作,但在 travis 中出现段错误。

我将问题定位到以下行:

qapp = QtWidgets.QApplication([])

这是我遇到的错误(取自 travis 日志):

tests/idaplugin/test_plugin.py::test_plugin_creation /home/travis/.travis/job_stages: line 53:  2382 Aborted                 (core dumped) PYTHONPATH=. py.test ./${PROJECT} ./tests/${PROJECT} --verbose --cov-report= --cov=$PROJECT

这是 travis-ci 作业:https://travis-ci.org/nirizr/rematch/jobs/219490893

这是测试的片段:

def test_plugin_creation():
from PyQt5 import QtWidgets
qapp = QtWidgets.QApplication([])

# test be here, requires a QApp to function
plugin = plugin_rematch.PLUGIN_ENTRY()

... extra test code removed ...

这是 travis 的问题还是我做错了什么?

最佳答案

您需要在 Travis 上运行 xvfb 才能执行图形应用程序(如果您不需要任何 GUI,请改用 QCoreApplication)。

您可以选择 follow Travis' docs ,或者(因为看起来你正在使用 pytest),使用我的 pytest-xvfb plugin .

顺便说一下:pytest 的 -s 标志(不隐藏“通过”测试的输出)在调试此类问题时非常有用。

关于python - travis-ci pyqt 应用程序创建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43267318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com