从CPAN构建Dancer2 :: Plugin :: Auth :: OAuth的测试失败

时间:2017-05-18 22:18:59

标签: perl cpan dancer

我试图从CPAN构建Dancer2::Plugin::Auth::OAuth模块。测试失败了:

Running Build test
t/01-dancer.t .......... 1/? 
#   Failed test '[github] Session data'
#   at t/01-dancer.t line 238.
#     Structures begin differing at:
#          $got->{user_info}{site_admin} = 'false'
#     $expected->{user_info}{site_admin} = '0'

#   Failed test '[stackexchange] Session data'
#   at t/01-dancer.t line 238.
#     Structures begin differing at:
#          $got->{user_info}{has_more} = 'false'
#     $expected->{user_info}{has_more} = '0'
# Looks like you failed 2 tests of 55.

但是CPAN testers reports对于Linux来说都是绿色的,所以它可能在我的系统上出错了。

我应该看什么?

操作系统:CentOS 7.3
Perl:5.16.3(发行包)

1 个答案:

答案 0 :(得分:1)

在我看来,这就像一个错误的测试

Perl使用0"0"""undef作为 false ,其他一切都是 true

此输出

#          $got->{user_info}{site_admin} = 'false'
#     $expected->{user_info}{site_admin} = '0'

表示当测试期望为零时,哈希元素被设置为字符串false

由于55个测试中只有两个出现问题,我会强制使用

进行安装
cpan -f Dancer2::Plugin::Auth::OAuth