You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 10:48:23