【发布时间】:2013-12-04 09:07:05
【问题描述】:
我想在我的程序中测试“没有这样的文件”行为。为此(当然)我需要一些文件名,它将指向不存在的文件。
有什么方法可以生成这样的文件名并保证它在测试完成之前不存在? - 我没有任何想法,所以我实际上什么都没尝试。
我想用 C++ 实现它,但实际上,这不是 C++ 特定的问题。
更新 #1
至少为 Linux 找到解决方案是可以接受的。
【问题讨论】:
-
经典 XY 问题。你真正想要完成什么?
-
@EJP 我正在尝试检查,如果所需的文件不存在,我的程序会生成某些错误。
-
删除它,然后运行有问题的方法。
-
如果您只是想测试一个文件是否不存在,并且从不实际创建该文件,那么为什么不硬编码到您的系统永远不会自动创建的路径和文件呢?那么并行运行多少进程并不重要。
-
您的应用程序或测试框架是否在该应用程序/测试框架独有的特定路径中运行?然后只需在该路径中搜索
no_such_file_should_ever_exist_here。是的,有人可能会手动创建该文件,但可能不是您的应用程序/测试框架,除非被告知要特别这样做(您永远不会这样做)。