我在写一个脚本,它从unix目录中获取最近修改过的文件。 我确定它可行,但我必须创建一个单元测试来证明它。Python,按特定顺序运行命令
问题是setUp函数。我希望能够预测文件中创建的顺序。
self.filenames = ["test1.txt", "test2.txt", "test3.txt", "filename.txt", "test4"]
newest = ''
for fn in self.filenames:
if pattern.match(fn): newest = fn
with open(fn, "w") as f: f.write("some text")
的模式是“测试。*。TXT”所以它只是在列表中的前三个匹配。在多次测试中,最新有时会返回'test3.txt',有时会返回'test1.txt'。
对我来说,这看起来不像单元测试。单元测试不涉及实际上将文件写入磁盘...... – 2012-03-22 18:01:21
你说这个问题的方式有点含糊。此代码中的'newest'变量将始终引用列表'self.filenames'中的最后一项。或者这是一个关于你的脚本移动最近修改过的文件的行为的问题? – amcnabb 2012-03-22 18:16:30
您正在尝试编写某种集成测试,而不是[单元测试](http://en.wikipedia.org/wiki/Unit_testing)。 – 2012-03-22 18:31:57