ユニットテストは、コードを正しく機能させるための優れた方法だと聞きました。
単体テストは通常、関数に単純な入力を入れ、その単純な出力をチェックします。しかし、UIをテストするにはどうすればよいですか?
私のプログラムはPyQtで書かれています。PyUnit、またはQtの組み込みQTestを選択する必要がありますか?
ユニットテストは、コードを正しく機能させるための優れた方法だと聞きました。
単体テストは通常、関数に単純な入力を入れ、その単純な出力をチェックします。しかし、UIをテストするにはどうすればよいですか?
私のプログラムはPyQtで書かれています。PyUnit、またはQtの組み込みQTestを選択する必要がありますか?
別のオプションとして、次のpytest-qt
ものを使用したい場合もありpytest
ます。
https://pytest-qt.readthedocs.io/en/latest/intro.html
それはあなたがテストpyqt
とpyside
アプリケーションを可能にし、ユーザーの相互作用のシミュレーションを可能にします。これがそのドキュメントからの小さな例です:
def test_hello(qtbot):
widget = HelloWidget()
qtbot.addWidget(widget)
# click in the Greet button and make sure it updates the appropriate label
qtbot.mouseClick(widget.button_greet, QtCore.Qt.LeftButton)
assert widget.greet_label.text() == "Hello!"