yangzhichao_csdn 2021-12-22 12:03 采纳率: 100%
浏览 14
已结题

应用调用unittest运行测试脚本,运行一次后,不关闭应用的情况下修改用例脚本参数,再次运行脚本,修改无效

代码案例如下
步骤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


  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 12月30日
    • 创建了问题 12月22日

    悬赏问题

    • ¥15 程序实在不会写,要秃了
    • ¥15 pycharm导入不了自己的包
    • ¥15 C#.net通过内网url地址获取文件并下载问题,浏览器postman可以正常下载,用程序不行
    • ¥15 本人本科机械,目前研一。没有深度学习基础,目前对研究生课题一片迷茫,请教各位!
    • ¥15 关于R语言单因素与多因素线性回归的平均值
    • ¥15 服务器清除BIOS之后引导不了
    • ¥15 CPLEX用OPL编写的混合整数线性优化问题。
    • ¥15 可以用EasyConnect连接实验室内网,但无法连接内网才能访问的服务器,为什么?
    • ¥15 前端预览docx文件,文件从后端传送过来。
    • ¥15 层次聚类和蛋白质相似度