Каков ожидаемый успешный вывод pytest-qt? - PullRequest
0 голосов
/ 20 февраля 2019

Когда я запускаю pytest для тестового файла, я получаю информативный вывод о тестах, которые не прошли или прошли успешно:

============================= test session starts =============================
platform win32 -- Python 3.7.1, pytest-4.0.2, py-1.7.0, pluggy-0.8.0
PyQt5 5.12 -- Qt runtime 5.12.1 -- Qt compiled 5.12.1
rootdir: [REDACTED PATH], inifile:
plugins: remotedata-0.3.1, qt-3.2.2, openfiles-0.3.1, doctestplus-0.2.0, arraydiff-0.3
collected 3 items

test_model.py ...                                                        [100%]

========================== 3 passed in 0.03 seconds ===========================
>

Однако использование плагина pytest-qt ничего не дает при успешном запуске теста:

============================= test session starts =============================
platform win32 -- Python 3.7.1, pytest-4.0.2, py-1.7.0, pluggy-0.8.0
PyQt5 5.12 -- Qt runtime 5.12.1 -- Qt compiled 5.12.1
rootdir:[REDACTED PATH], inifile:
plugins: remotedata-0.3.1, qt-3.2.2, openfiles-0.3.1, doctestplus-0.2.0, arraydiff-0.3
collected 1 item

test_gui.py
>

Я ожидаю увидеть индикатор того, сколько тестов пройдено в конце, но нет. показывает тесты, которые не пройдены.

Простой пример кода:

from views import App
from PyQt5.QtCore import Qt


def test_main_page(qtbot):
    gui = App()
    qtbot.addWidget(gui)

    qtbot.mouseClick(gui.start_btn, Qt.LeftButton)
    assert gui.err_msg.informativeText() == "Missing value!"

Это нормальное поведение для pytest-qt?

...