python - 我可以在单元测试中更改两次执行之间的参数值吗
问题描述
我的主脚本在同一目录中在 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
解决方案
推荐阅读
- python - 如何在模型的 CharField 中查询对象的子值?
- javascript - Javascript - 检查是否为空的 if 语句不起作用
- css - Flexbox 难题 - 如何将 flex box 嵌套在自定义元素的层中并通过媒体查询获得所需的结果
- c# - Bloom 在 Inspector 与 Game 视图 Unity 中不同
- r - 使用 for 循环的多个函数和 ggplots
- c - 自由指针偏移不再有效?
- node.js - Express.js 会话存储持久性问题
- python - 'List' 对象没有属性 'startswith' - 解决困难
- mysql - UNION 许多表,并且还包括空结果
- javascript - 从covid api中的数组中检索最大值