由于必须处理事件循环,因此必须在创建任何小部件之前创建一个QApplication。
import unittest
import same_label
import sys
from PyQt5.QtWidgets import QApplication
app = QApplication(sys.argv)
class Test(unittest.TestCase):
def setUp(self):
ex = same_label.Example()
def tearDown(self):
pass
def testName(self):
pass
if __name__ == "__main__":
#import sys;sys.argv = ['', 'Test.testName']
unittest.main()
在下面的链接中有一个示例:http ://johnnado.com/pyqt-qtest-example/,另一种选择是使用pytest-qt包