И это всё МОЁ

День добрый!


Написал обёртку для работы с bluetooth устройством через DBUS.


А с написанием теста появились проблемы.


Вызов блокирует выполнение теста:


mainloop = GLib.MainLoop()
mainloop.run()


Попробовал таким способом:


@pytest.fixture(scope="session";)
def loop():
while gtk.events_pending():
gtk.main_iteration_do(False)


Работает частично – устройство подключается, характеристика читается, но в функции тестирования всегда возвращается None.


Подскажите, как правильно написать тест?