首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MakeMaker:做测试和做dist

MakeMaker:做测试和做dist
EN

Stack Overflow用户
提问于 2011-03-18 19:10:11
回答 2查看 617关注 0票数 1

假设我使用module-starter创建了一个目录,然后编写了几个额外的模块和测试。

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

所以我最近因为运行make test && make dist而被烧坏了,而且还得到了一个坏包。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-19 15:29:26

您可以使用make disttest,它将从清单(等效于make distdir)创建一个分发目录,并在其中运行make test。这保证了您所运行的文件与将要发送的文件相同。

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

总之,我的基本发行脚本是:

代码语言:javascript
复制
perl Makefile.PL
make manifest
make disttest
make dist
票数 5
EN

Stack Overflow用户

发布于 2011-03-18 19:16:37

在发布包之前运行make distcheck。这将警告您MANIFEST中可能缺少的任何内容。

一些模块在构建过程中生成文件(包括在lib/下),因此MANIFEST中缺少的文件不一定会导致make dist失败。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5356713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档