最初,我想安装XML :: Parser :: Expat模块,该模块给出消息测试成功,但是一个依赖项不正确(LWP :: UserAgent),当尝试安装它时,它也给出有关一个依赖项不正常的消息( WWW :: RobotRules);此外,测试线束失败。 现在安装WWW :: RobotRules将给我:
""Test Summary Report
-------------------
t/rules-dbm.t (Wstat: 0 Tests: 13 Failed: 1)
Failed test: 12
Files=2, Tests=63, 0 wallclock secs ( 0.01 usr 0.02 sys + 0.03 cusr 0.04 csys = 0.10 CPU)
Result: FAIL
Failed 1/2 test programs. 1/63 subtests failed.
make: *** [Makefile:840: test_dynamic] Error 255
GAAS/WWW-RobotRules-6.02.tar.gz
/usr/bin/make test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
reports GAAS/WWW-RobotRules-6.02.tar.gz
我该如何解决这个问题?
此致
[已编辑]
Loading internal logger. Log::Log4perl recommended for better logging
Reading '/root/.cpan/Metadata'
Database was generated on Tue, 28 Jul 2020 01:41:03 GMT
Running install for module 'WWW::RobotRules'
Checksum for /root/.cpan/sources/authors/id/G/GA/GAAS/WWW-RobotRules-6.02.tar.gz ok
Configuring G/GA/GAAS/WWW-RobotRules-6.02.tar.gz with Makefile.PL
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for WWW::RobotRules
Writing MYMETA.yml and MYMETA.json
GAAS/WWW-RobotRules-6.02.tar.gz
/usr/bin/perl Makefile.PL INSTALLDIRS=site -- OK
Running make for G/GA/GAAS/WWW-RobotRules-6.02.tar.gz
cp lib/WWW/RobotRules/AnyDBM_File.pm blib/lib/WWW/RobotRules/AnyDBM_File.pm
cp lib/WWW/RobotRules.pm blib/lib/WWW/RobotRules.pm
Manifying 2 pod documents
GAAS/WWW-RobotRules-6.02.tar.gz
/usr/bin/make -- OK
Running make test for GAAS/WWW-RobotRules-6.02.tar.gz
PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/rules-dbm.t .. Failed 1/13 subtests
t/rules.t ...... ok
这很麻烦进行测试
t/rules-dbm.t ..
1..13
ok 1
Rules: /aas /per /god /old
ok 2
Rules:
ok 3
No visits: 2
Last visit: 1595923839
Fresh until: 1627459829
ok 4
ok 5
ok 6
Agent-Name: myrobot
ok 7
*** Dump of database ***
|ua-name| myrobot
www.aas.no:80|vis 3; 1595923839; Tue Jul 28 17:10:39 2020
www.sn.no:80|vis 1; 1595923829; Tue Jul 28 17:10:29 2020
www.aas.no:80|exp 1627459829; Wed Jul 28 17:10:29 2021
******
ok 8
ok 9
ok 10
ok 11
not ok 12
*** Dump of database ***
|ua-name| MOMSpider
www.sn.no:8080|r2 /bar
www.sn.no:8080|exp 1595923832; Tue Jul 28 17:10:32 2020
www.sn.no:8080|r1 /foo
******
No agent name specified at t/rules-dbm.t line 122.
ok 13
Failed 1/13 subtests
t/rules.t ......
1..50
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19
ok 20
ok 21
ok 22
ok 23
ok 24
ok 25
ok 26
ok 27
ok 28
ok 29
ok 30
ok 31
ok 32
ok 33
ok 34
ok 35
ok 36
ok 37
ok 38
ok 39
ok 40
ok 41
ok 42
ok 43
ok 44
ok 45
ok 46
ok 47
ok 48
ok 49
ok 50
ok
Test Summary Report
-------------------
t/rules-dbm.t (Wstat: 0 Tests: 13 Failed: 1)
Failed test: 12
Files=2, Tests=63, 0 wallclock secs ( 0.00 usr 0.03 sys + 0.01 cusr 0.06 csys = 0.10 CPU)
Result: FAIL
答案 0 :(得分:1)
由于某种原因,睡眠功能无法正常工作。我将t / rules-dbm.t中的这一行替换为其他等待功能。
sleep(5) to select(undef, undef, undef, 5)
但是,我不知道原因。我在新代码中尝试了sleep(),只有sleep()会给出无限的等待时间,但是无论我写了几秒钟(例如3000000000000),它都没有等待,并立即对下一行进行了谴责。我希望有人知道告诉我的理由。