【发布时间】:2015-07-14 18:24:36
【问题描述】:
目前我在做什么:
- 通过压缩文件/目录来测试功能。断言它存在。
- 使用
:zip.t和:zip.tt让它列出zip 文件夹的内容,看看是否符合我的预期。
不知何故,我觉得我错过了一些东西。用:zip.table 测试更好吗?该功能看起来令人困惑。有人可以提供一个如何使用它的例子吗?下面是我得到的输出示例,但我不知道如何将其变成测试? md5sum 是 zip 档案的更好测试吗?
iex(4)> :zip.table('testing.zip')
{:ok,
[{:zip_comment, []},
{:zip_file, 'mix.exs',
{:file_info, 930, :regular, :read_write, {{2015, 7, 15}, {2, 11, 9}},
{{2015, 7, 15}, {2, 11, 9}}, {{2015, 7, 15}, {2, 11, 9}}, 54, 1, 0, 0, 0, 0,
0}, [], 0, 444},
{:zip_file, 'mix.lock',
{:file_info, 332, :regular, :read_write, {{2015, 7, 15}, {2, 9, 6}},
{{2015, 7, 15}, {2, 9, 6}}, {{2015, 7, 15}, {2, 9, 6}}, 54, 1, 0, 0, 0, 0,
0}, [], 481, 152}]}
【问题讨论】:
-
“erlang zip”的第一个 Google 结果显示the zip module from Erlang。在此处提问时,您至少应该表现出一些 的努力。尝试自己开始,然后在遇到问题时提出具体问题。
-
抱歉,不清楚或没有得到我真正想要的东西。我已经澄清了这个问题。
-
所以您想编写一个断言 zip 文件内容的测试?您是否也只想断言文件名或压缩文件的内容?
-
最好是一切,从 zip 中的文件/文件夹到它们的完整性。
-
我在下面添加了一个答案,但是 TL;DR 我认为围绕压缩和解压缩文件构建单元测试基本上是浪费时间。您基本上是在测试 Erlang zip 库。