首页 > 解决方案 > 我可以在单元测试中更改两次执行之间的参数值吗

问题描述

我的主脚本在同一目录中在 10 秒之间执行两次案例。我在第二次执行之前更改了测试用例中 self.a 的值。但是,我发现日志文件中写入的值并没有改变。我想问为什么以及如何解决这个问题。

我的主要脚本:

tests = unittest.TestLoader().discover('test_data',pattern="*.py")
unittest.TextTestRunner(verbosity=2).run(tests)
time.sleep(10)

tests2 = unittest.TestLoader().discover('test_data',pattern="*.py")
unittest.TextTestRunner(verbosity=2).run(tests2)

还有我的测试用例:

class test_mytest(unittest.TestCase):

def setUp(self) -> None:
    self.timer = time.strftime("%y-%m-%d %H:%M:%S", time.localtime(time.time()))
    self.a="11111"

def test_1_get_success(self):
    with open("result/debug.log","a") as f:
        f.write(str(self.timer)+"\n")
        f.write(self.a+"\n")
    f.close()

def tearDown(self) -> None:
    pass

标签: pythonunit-testing

解决方案


推荐阅读