Practice of Programming

プログラム とか Linuxとかの話題

Module::Install で test ディレクトリに t/ 以外を追加する

どうやるんだっけーって、ソース見てて、あーこれでいけるっぽいやー。
って、思ってたら、前調べてた orz

Module::Install の場合、
tests_recursive;
って、書くらしい。

http://d.hatena.ne.jp/ktat/20080515/1210864386


ま...これは、t/以下を再帰的に追加するっていう話なので、全然違うディレクトリに追加したければ、以下を(そんなケースは不要だが)。
Makefile.PLに、

tests "t/*.t t/*/*.t";

Module::Install::Metadataに以下のような定義があって、このへんは、それっぽく使えるということのような気がします。

my @boolean_keys = qw{
        sign
};

my @scalar_keys = qw{
        name
        module_name
        abstract
        author
        version
        distribution_type
        tests
        installdirs
};

my @tuple_keys = qw{
        configure_requires
        build_requires
        requires
        recommends
        bundles
        resources
};

my @resource_keys = qw{
        homepage
        bugtracker
        repository
};

my @array_keys = qw{
        keywords
};