에 대한 테스트 스크립트를 쓰고 작업 코로 프로그램이 내가 테스트하기 위해 노력하고있어 방법의 삭감 버전
use Test::More ;#tests => 9;
BEGIN{
use_ok('EV') || print "Bail out!\n";
use_ok('Coro') || print "Bail out!\n";
use_ok('AnyEvent') || print "Bail out!\n";
use_ok('Coro::AnyEvent') || print "Bail out!\n";
}
my @coro;
push @coro, async sub{ok(Coro::AnyEvent::sleep(2), 'sleep')};
push @coro, async sub{ok (1 == 1, 'one equals one')};
push @coro, async sub{isnt (1, 2, 'one does not equal two')};
#push @coro, async sub{is(EV::unloop, undef, 'unloop')};
#EV::run;
map {ok($_->join, 'join')} @coro;
저를 준다 한
t/coro-test.t ..
ok 1 - use EV;
ok 2 - use Coro;
ok 3 - use AnyEvent;
ok 4 - use Coro::AnyEvent;
ok 5 - one equals one
ok 6 - one does not equal two
Undefined subroutine &main:: called at /usr/lib/perl5/Coro/AnyEvent.pm line 218.
Dubious, test returned 9 (wstat 2304, 0x900)
All 6 subtests passed
Test Summary Report
-------------------
t/coro-test.t (Wstat: 2304 Tests: 6 Failed: 0)
Non-zero exit status: 9
Parse errors: No plan found in TAP output
Files=1, Tests=6, 0 wallclock secs (0.02 usr 0.01 sys + 0.18 cusr 0.03 csys = 0.24 CPU)
Result: FAIL
내 (실제) 프로그램은 그들이 그렇게는하지 인위적인 예를 상관없는 침묵 잠을 해제 코 루틴을 설정합니다.
도움을 주신 모든 도움. (나는 unloop와 EV :: run이 필요하지 않다고 생각한다.)
대신 'use_ok ('EV ') || print "Bail out! \ n";'쓸'use_ok ('EV') || BAIL_OUT ('EV를 사용하지 못했습니다') ";"팁을 '||'로 보내 주셔서 모듈을로드하지 못하는 문제를 적절하게 처리하는 방법을 찾고있었습니다 –
하지만 실제로는 질문 : 여기에 아이디어가 없습니다. 답변을 제공 할 수 없기 때문에 질문을 닫아야합니다. –
질문 : 어떻게하면 Test :: More에서 Coro와 협력 할 수 있습니까? 테스트 :: 기타 및 Coro – KeepCalmAndCarryOn