如何使CPAN测试人员加载前提条件的开发版本?

nwe*_*hof 5 perl automated-tests cpan

我最近上传了两个发行版的开发版本到CPAN,其中一个依赖于另一个.比方说,一个发行版被命名Distro,其他的PrereqDistro需要Prereq的版本0.009_001.

不幸的是,我没有得到任何测试报告Distro.我认为原因是开发版的版本根本不会被CPAN跟踪.它们没有出现02packages.details.txt,因此CPAN认为不能满足依赖性.

是否无法使CPAN测试仪加载先决条件的开发版本?还是有解决方法吗?

tob*_*ink 0

虽然某些 CPAN 测试人员在测试您的发行版时可能碰巧已经安装了该开发版本,但很可能不会,并且没有办法要求他们确实安装它。

如果先决条件是 Pure Perl,则可能可以将先决条件库的完整副本捆绑到./t/bundled/发行版的目录中,然后在测试脚本中将其包含在顶部附近,以强制自动化测试人员加载捆绑版本:

use FindBin '$Bin';
use if $ENV{AUTOMATED_TESTING}, lib => "$Bin/bundled";
use Name::Of::Prerequisite;
Run Code Online (Sandbox Code Playgroud)

(我做了类似的事情,不是使用 CPAN 测试器,而是使用 Travis 持续集成,强制它根据 GitHub 上的某些先决条件的最新检查进行测试。)