使用 Dist::Zilla dist.ini 如何获得仅用于测试的文件?

sim*_*one 3 perl cpan dist-zilla

在基于 Dist::Zilla 的发行版中,我希望有一些仅用于测试但不安装的文件。这些是运行时不需要的模型库。

我怎么做?

sim*_*que 5

CPAN 发行版从不安装txt目录。您可以将测试和模拟库放入t.

\n

以我的模块MooseX::LocalAttribute为例。在 dist 中,有 a t/、 at/lib和 an xt/

\n

如果您将其安装cpanm -l到本地 lib 目录中,您将看到没有安装测试。这是自动发生的。这就是 CPAN 的工作原理。

\n
$ cpanm -l mylib MooseX::LocalAttribute\n--> Working on MooseX::LocalAttribute\nFetching http://www.cpan.org/authors/id/S/SI/SIMBABQUE/MooseX-LocalAttribute-0.05.tar.gz ... OK\nConfiguring MooseX-LocalAttribute-0.05 ... OK\nBuilding and testing MooseX-LocalAttribute-0.05 ... OK\nSuccessfully installed MooseX-LocalAttribute-0.05\n1 distribution installed\n\n$ tree mylib\nmylib\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 lib\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 perl5\n\xe2\x94\x82\xc2\xa0\xc2\xa0     \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 MooseX\n\xe2\x94\x82\xc2\xa0\xc2\xa0     \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 LocalAttribute.pm\n\xe2\x94\x82\xc2\xa0\xc2\xa0     \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 x86_64-linux\n\xe2\x94\x82\xc2\xa0\xc2\xa0         \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 auto\n\xe2\x94\x82\xc2\xa0\xc2\xa0         \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 MooseX\n\xe2\x94\x82\xc2\xa0\xc2\xa0         \xe2\x94\x82\xc2\xa0\xc2\xa0     \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 LocalAttribute\n\xe2\x94\x82\xc2\xa0\xc2\xa0         \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 perllocal.pod\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 man\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 man3\n        \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 MooseX::LocalAttribute.3\n\n9 directories, 3 files\n
Run Code Online (Sandbox Code Playgroud)\n

请注意,只要有东西在t/lib(或者t/实际上在 下的任何地方),您就不必从 PAUSE 索引器中隐藏包名称。它足够聪明,不会发现它。

\n