拿这个简单的测试用例:
#!/usr/bin/env perl
use Test::Most;
use Scalar::Util qw( reftype );
ok( 1, 'foo' );
done_testing();
运行此测试会给我以下输出:
原型不匹配:sub main::reftype: none vs ($) at /Users/olaf/perl5/perlbrew/perls/perl-5.16.2/lib/site_perl/5.16.2/Exporter.pm 第 66 行。
有两种方法可以消除此警告。
- 我可以使用 Test::More 而不是 Test::Most
- 我可以使用 Test::Most 但不明确地导入 reftype
我可以调用 Scalar::Util::reftype (甚至使用另一个模块),但我正在寻找调试此问题的一些帮助,以便我可以提交适当的错误报告,因为我不确定至于警告的根本原因在哪里。