我听说单元测试是保持代码正常工作的好方法。
单元测试通常将一个简单的输入放到一个函数中,并检查它的简单输出。但是如何测试 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!"