我正在Python 2.7中编写目录备份脚本,并利用这个机会了解该语言中的单元测试。我现在处于脚本可以创建备份目录的位置,并在其中填充我想要的文件的副本。我想......
我有一个单元测试,用于创建备份,然后调用
self.failUnless("scan0002.pdf" in os.listdir("C:\\backuptest\\My Scans"))
其中scan0002是应该被复制的文件。测试通过......但实际上并未创建相关目录。甚至更奇怪,我可以
print os.listdir("C:\\backuptest\\My Scans")
并获取测试期间应该在该目录中的文件名列表,但同样,该目录实际上并不存在。
所以我猜测PyUnit内置了一些内容,允许它在不实际更改文件系统的情况下测试功能,但我找不到任何文档。这是如何工作的,可能更重要的是,除了根据我的本地机器配置编写测试之外,这是否会导致更好的测试此类脚本的实践?