代码案例如下
步骤1:有三个py文件,分别写好,例子代码下面有
步骤2:编译运行run.py,生成应用界面,点击按钮,编译器返回0和24
步骤3:修改test.py脚本的
def setUp(self):
self.test = mymath(12,12)
改为:
def setUp(self):
self.test = mymath(13,12)
步骤4:再次点击按钮,编译器返回的值还是0和24,正常应该是1和25
run.py的代码如下
import tkinter as tk
import unittest
import os
def runcase():
print("执行用例")
s = unittest.TestSuite()
load = unittest.TestLoader()
s.addTest(load.discover(os.getcwd(),pattern="test.py"))
start_run = unittest.TextTestRunner(verbosity=0)
start_run.run(s)
window = tk.Tk()
window.geometry("500x500+100+100")
window.title("测试")
tk.Button(window,text="按钮",command=runcase).pack()
if __name__ == '__main__':
window.mainloop()
test.py的代码如下
import unittest
from math_lib import mymath
class Test(unittest.TestCase):
def setUp(self):
self.test = mymath(12,12)
def test_sum(self):
sum = self.test.sum()
print(sum)
def test_sub(self):
sub = self.test.sub()
print(sub)
math_lib.py的代码如下
class mymath:
def __init__(self,a,b):
self.a = a
self.b = b
def sum(self):
sum = self.a + self.b
return sum
def sub(self):
sub = self.a - self.b
return sub