在基于 Dist::Zilla 的发行版中,我想要一些仅用于测试但不安装的文件。这些是运行时不需要的模型库。
我该怎么做?
最佳答案
CPAN 发行版从不安装 t
和 xt
目录。您可以将测试和模拟库放入 t
。
以我的模块 MooseX::LocalAttribute 为例. In the dist ,有一个t/
、一个t/lib
和一个xt/
。
如果您使用 cpanm -l
将它安装到本地 lib 目录中,您将看到没有安装任何测试。这会自动发生。这就是 CPAN 的工作原理。
$ cpanm -l mylib MooseX::LocalAttribute
--> Working on MooseX::LocalAttribute
Fetching http://www.cpan.org/authors/id/S/SI/SIMBABQUE/MooseX-LocalAttribute-0.05.tar.gz ... OK
Configuring MooseX-LocalAttribute-0.05 ... OK
Building and testing MooseX-LocalAttribute-0.05 ... OK
Successfully installed MooseX-LocalAttribute-0.05
1 distribution installed
$ tree mylib
mylib
├── lib
│ └── perl5
│ ├── MooseX
│ │ └── LocalAttribute.pm
│ └── x86_64-linux
│ ├── auto
│ │ └── MooseX
│ │ └── LocalAttribute
│ └── perllocal.pod
└── man
└── man3
└── MooseX::LocalAttribute.3
9 directories, 3 files
请注意,只要东西在 t/lib
中(或者实际上在 t/
下的任何位置),您就不必在 PAUSE 中隐藏包名称索引器。它足够聪明,找不到它。
关于perl - 使用 Dist::Zilla dist.ini 如何获得仅用于测试的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73602019/