我试图从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答案 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