如何在Dist::Zilla的dist.ini中配置仅用于测试的非安装文件?
在Dist::Zilla中配置仅用于测试的模拟库文件
要添加仅用于测试、不会被安装的模拟库,按以下步骤配置即可:
选择存放目录
将模拟库文件放在t/lib/或t/mock/这类测试专属目录中。Dist::Zilla默认不会把t/目录下的内容纳入安装包,只会包含在发行源码里供测试使用。让测试脚本加载模拟库
在测试文件(如t/*.t)的开头添加路径声明,让Perl能找到模拟库:use strict; use warnings; use lib 't/lib'; use Mock::YourLibrary; # 替换为你的模拟库模块名配置编译测试插件(可选)
如果你使用Test::Compile插件检查模块可编译性,需要在dist.ini中指定额外的lib目录,确保插件能识别模拟库:[Test::Compile] lib = t/lib确认文件不会被误安装
Dist::Zilla的默认安装插件(如MakeMaker、ModuleBuild)只会安装lib/目录下的文件,t/下的模拟库不会被安装到用户系统。若需更严格的控制,可通过PruneCruft插件明确排除非必要路径,但一般无需额外操作。
如果是非Perl的模拟资源(如mock数据文件),可放在t/data/目录,测试时用相对路径读取即可,同样不会被安装。
内容的提问来源于stack exchange,提问作者simone
相关产品推荐
相关产品推荐

