gpt4 book ai didi

python 单元测试 os.remove 文件系统失败

转载 作者:行者123 更新时间:2023-11-30 23:58:30 25 4
gpt4 key购买 nike

我正在对一个尝试打开新文件的函数进行一些单元测试,但如果文件已存在,则应该失败。当函数成功运行时,会创建新文件,因此我想在每次测试运行后删除它,但它似乎不起作用:

class MyObject_Initialisation(unittest.TestCase):
def setUp(self):
if os.path.exists(TEMPORARY_FILE_NAME):
try:
os.remove(TEMPORARY_FILE_NAME)
except WindowsError:
#TODO: can't figure out how to fix this...
#time.sleep(3)
#self.setUp() #this just loops forever
pass

def tearDown(self):
self.setUp()

有什么想法吗?抛出的 Windows 错误似乎表明该文件正在使用中...测试是否是在并行线程中运行的?

我在其他地方读到,在单元测试中使用文件系统是“不好的做法”,但是真的吗?当然有一种方法可以解决这个问题,并且不涉及虚拟文件系统?

最佳答案

如果您只是寻找临时文件,请查看 tempfile - 这应该自行处理所有清理工作。

关于python 单元测试 os.remove 文件系统失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3036487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com