module-starter生成的MANIFEST文件是否支持使用通配符?
关于module-starter生成的MANIFEST使用通配符的问题
可以直接用t/*.t这类通配符捕获所有测试文件,不需要手动逐个添加,具体细节如下:
MANIFEST原生支持shell通配符:Perl分发包的MANIFEST文件本身就支持标准的shell通配符(比如
*、?、[]),t/*.t会自动匹配t目录下所有以.t为后缀的测试文件。你可以直接把module-starter生成的MANIFEST里那些显式列出的测试文件行,替换成t/*.t这一行。后续新增测试文件的处理:如果之后在
t目录新增了测试文件,无需手动修改MANIFEST。只要你用Perl分发工具的标准命令更新,比如执行make manifest(基于ExtUtils::MakeMaker的构建体系),工具会自动根据通配符规则重新生成MANIFEST内容,确保新文件被包含。排除不需要的测试文件:如果有个别测试文件不想被打包分发,可以通过
MANIFEST.SKIP文件添加排除规则。比如要排除t/temp_test.t,就在MANIFEST.SKIP里加一行t/temp_test.t,或者用通配符t/temp_*.t来批量排除。
module-starter生成的初始MANIFEST只是列出默认的测试文件,你完全可以根据需求改成通配符形式,这是Perl分发包的常规做法,不会有兼容性问题。
内容的提问来源于stack exchange,提问作者user3158810
相关产品推荐
相关产品推荐

