【发布时间】:2011-03-18 19:10:11
【问题描述】:
假设我使用module-starter 创建了一个目录,并从那时起编写了几个额外的模块和测试。
make test 将在t/ 中对lib/ 中的所有 模块运行all 测试,但是make dist 只会打包MANIFEST 中提到的文件进入 tar.gz。
所以我最近因为运行make test && make dist 而被烧毁了,但仍然得到一个损坏的包。
我的问题是:我是否遗漏了什么,或者这可以报告为 MakeMaker 中的一个小错误? (Makefile.PL 似乎依赖于哪个)。
【问题讨论】:
-
我错过了这个错误?你的意思是你不应该更新你的清单吗?它如何自动知道您要添加什么?
-
我不介意反过来说:测试时跳过不在清单中的文件。这很难忽视,也不需要魔法。
-
您应该考虑使用Dist::Zilla。它的标准插件之一是 TestRelease,它解压缩 tarball 并使用它运行测试,以确保您发布的发行版确实通过了它的测试。