MakeMaker:make test vs make dist

Dal*_*aen 1 perl cpan makemaker

假设我已经创建了一个目录module-starter,并编写了几个额外的模块和测试.

make test然后将在所有模块中运行所有测试,但是只会将提到的文件打包到tar.gz中.t/lib/make distMANIFEST

所以我最近因跑步make test && make dist而被烧伤,但仍然得到了破损的包裹.

我的问题是:我错过了什么,或者这可以被报告为MakeMaker中的一个小错误?(Makefile.PL似乎依赖于此).

Sch*_*ern 5

您可以使用make disttest哪个将从MANIFEST创建一个分发目录(相当于make distdir)并make test在其中运行.这可以保证您运行的文件与将要发送的文件相同.

我还重建我的MANIFEST作为发布的一部分,这需要保持您的MANIFEST.SKIP最新.

总而言之,我的基本发布脚本是:

perl Makefile.PL
make manifest
make disttest
make dist
Run Code Online (Sandbox Code Playgroud)