私はPyQt
を初めて使用していますが、私はPyQt5
アプリケーションをテストするためにとpytest-qt
プラグインを使用します。私はSWTBot
とRCPTT
でJavaでいくつかのGUIテスト経験を持っていました。そこで、テスト中にコントロールやGUI全体がリアルタイムで何が起こるかを知ることができました。私は新しいPythonツールでこのような動作をしたいのですが、pytest-qt
はいくつかのバックグラウンドでGUIをテストしているようです。すべてのコードは期待通りに動作しますが、テスト中にGUIが表示されません。コードは、チュートリアルのように簡単です:pytest-qtでPyQt5アプリをテストしているときにGUIを表示するにはどうしたらいいですか?
from tests.test import MyApp
from time import sleep
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
def test_myapp(qtbot):
app = QApplication([])
window = MyApp()
# window.show()
# app.exec_()
qtbot.addWidget(window)
qtbot.mouseClick(window.buttonBox.buttons()[0], Qt.LeftButton)
sleep(5)
assert window.label.text() == 'accept'
私は凍結された背景が含まれていwindow.show()
ライン(彼らはtutorialにそう)、私は奇妙なウィンドウを表示することができ、コメントを解除する場合:
を私は、Pythonシェル(more)からPyQt5が動作することを知っているので、理論的にはインターフェイスを表示することができます:
あなたは、例えば、入力することができるという、まだ彼らとの対話、および、Pythonシェルプロンプトからウィジェットを作成することができ、他のPythonは
コマンドしかし、私はそれを達成する方法がわからないpytest-qtの