0
下面是如何设置程序。我有一个(自然)等待用户输入的UI。Python单元测试运行主要功能
root = Tk()
root.title("This space intentionally left blank")
mainFrame = Frame(root)
mainFrame.grid(column=1, row=2)
sideFrame=Frame(root)
sideFrame.grid(column=2, row=2)
topLabelFrame=Frame(root)
topLabelFrame.grid(column=1, row=1, columnspan=99)
main()
root.mainloop()
这是我的单元测试:
from unittest import TestCase
from AL2.AutoLinker2_0 import InputProcessor
class TestInputProcessor(TestCase):
def test_tokenize(self):
IP = InputProcessor("")
self.assertEqual(IP.tokenize("elbow mac"), ["elbow", "mac"])
当我跑,我的用户界面弹出,直到我关闭UI挂断单元测试。 我是新来的单元测试,但我的理解是,单元测试应该只测试类,不应该需要运行整个程序。这是我不理解,或者这可能是IDE(pycharm)的问题,或者是我的程序设置错误? 谢谢!
如果你没有在模块格式的代码,并且您将它导入到你的单元测试,它会运行GUI代码。确保你使用了一个if __name__ ==“__main__”条件 – Tanner
Tanner,我希望你能发布这个答案,以便我可以接受它。 – boristhescot