是否可以使用tox测试GTK3应用程序?

时间:2016-06-16 10:06:38

标签: python python-2.7 pytest tox

我尝试做正确的事情并为GTK3应用程序编写一些单元测试。 我的堆栈由Python2.7,tox和pytest组成。

使用pytest运行以下代码可以正常工作:

import gi
gi.require_version('Gdk', '3.0')  # NOQA
from gi.repository import Gtk

def test_smoke(request):
    box = Gtk.Box()
    assert box

从tox(使用:sitepackages=True)运行相同的命令失败并出现段错误:

platform linux2 -- Python 2.7.11+, pytest-2.9.1, py-1.4.31, pluggy-0.3.1
rootdir: /home/elbenfreund/projects/hamster-gtk, inifile: setup.cfg
plugins: faker-1.1.0, factoryboy-1.1.6, mock-0.11.0
collected 1 items 

tests/test_minimal.py Makefile:79: die Regel für Ziel „test2“ scheiterte
make: *** [test2] Speicherzugriffsfehler
ERROR: InvocationError: '/usr/bin/make test2'

dmesg显示以下内容:

[ 6256.753073] py.test[14834]: segfault at 0 ip 00007f80ba7e10b9 sp 00007ffeca4edc70 error 4 in libgtk-3.so.0.2000.6[7f80ba512000+6d0000]

这是否意味着这是一个GTK问题(看到segfault发生在libgtk中)?但为什么它只在tox环境中触发?

我不打算错过SO作为一个错误追踪者,而是确保我理解这个问题,以便打扰合适的人(如果不是我愚蠢的话)。

0 个答案:

没有答案