Когда я запускаю 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?