如何在Perl测试中包含"diff"?

1 testing perl diff module

可能重复:
如何使用Perl确定两个文件的内容是否相同?

如果我正在编写Perl模块测试,并且例如我想测试输出文件正是预期的,如果我使用类似的外部命令diff,则测试可能会在某些不提供diff命令的操作系统上失败.什么是简单的方法来做diff文件,这不依赖于外部命令?我知道CPAN上有模块可以执行文件差异,但除非必要,否则我宁愿不使构建过程复杂化.

dax*_*xim 6

File :: Compare,自5.004以来的核心.


Pab*_*cia 5

在测试和查找文件或字符串的差异时,我总是使用使用Text :: Diff的Test :: Differences.我知道你可能知道这一点,并且你想要一个非模块解决方案,但寻找差异有很多极端情况因此并非无足轻重.此外,我更多地为googlers写这个答案(以防你已经知道这些模块).

我喜欢这个模块的表输出.当差异很小时非常方便.