相关疑难解决方法(0)

如何在Tkinter应用程序上运行unittest?

我刚刚开始学习TDD,我正在使用Tkinter GUI开发一个程序.唯一的问题是,一旦.mainloop()调用该方法,测试套件就会挂起,直到窗口关闭.

这是我的代码示例:

# server.py
import Tkinter as tk

class Server(tk.Tk):
    def __init__(self):
        tk.Tk.__init__(self)
        self.mainloop()
Run Code Online (Sandbox Code Playgroud)

# test.py
import unittest
import server

class ServerTestCase(unittest.TestCase):
    def testClassSetup(self):
       server.Server()
       # and of course I can't call any server.whatever functions here

if __name__ == '__main__':
    unittest.main()
Run Code Online (Sandbox Code Playgroud)

测试Tkinter应用程序的适当方法是什么?还是只是'不'?

python tdd unit-testing tkinter

19
推荐指数
2
解决办法
6364
查看次数

标签 统计

python ×1

tdd ×1

tkinter ×1

unit-testing ×1