只是想下载一个模块:sudo cpan HTTP::SimpleLinkChecker
但是在观察输出时,返回错误。
t/200.t ............ Link is http://blogs.perl.org/
t/200.t ............ 1/? Link is https://www.perl.org/
t/200.t ............ ok
t/403.t ............ Link is http://www.pair.com/comdog/cgi-bin/403.cgi
t/403.t ............ 1/1
# Failed test 'Unauthorized code works'
# at t/403.t line 9.
# got: '200'
# expected: '403'
但是什么意思Unauthorized code works
呢?即使我有sudo
特权。
第二个问题,是什么能告诉我这些内容->t/200.t
或t/200.t
正在测试中?点的末端是一些链接,但是如何将它们连接在一起?
此外,cpanm
建议我安装--force
选件,这意味着忽略测试,但是如果这样做,后果是什么?这是否意味着模块已损坏?这样使用时会破坏我自己的脚本吗?
*.t
是Perl运行的实际测试文件,未经授权的代码之类的名称就是单独的测试(方法)。最后的输出(例如“ Link is ...”)只是测试打印到的内容stderr
。
HTTP :: SimpleLinkChecker的源代码位于Github上,查看测试,单元测试实际上尝试连接到某些服务器(哦,我的...)。该服务器为http://www.pair.com/comdog/cgi-bin/403.cgi。当我wget
这样做时,正如您的测试一样,我也得到了200 OK的HTTP代码,但是该测试预期为403,因此失败了。
底线:报告与Peran模块的维护者brian d foy有关的错误(您可以使用上面的Github链接)。
是否要--force
安装模块由您决定。强制意味着忽略失败的测试并继续安装。这可能只是一次无害的单元测试失败,但是如果其他测试以不同的方式失败了,我将感到怀疑。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句