Perl Mojolicious测试和plackup live运行不同

Perl Mojolicious测试和plackup live运行不同,perl,mojolicious,Perl,Mojolicious,有时,当我运行测试时,我会得到以下结果 # Inactivity timeout 似乎建议添加 Mojo::IOLoop->stream($self->tx->connection)->timeout(300); 但是,当我尝试将其添加到程序中时,在我的plackuprun实例上出现了此错误 [fatal] Processing request failed: encountered object 'Can't call method "timeout" on an

有时,当我运行测试时,我会得到以下结果

# Inactivity timeout
似乎建议添加

Mojo::IOLoop->stream($self->tx->connection)->timeout(300);
但是,当我尝试将其添加到程序中时,在我的
plackup
run实例上出现了此错误

[fatal] Processing request failed: encountered object 'Can't call method "timeout" on an undefined value at ... line 22.
这可能是因为通过使用LWP的客户端库运行的HTTP请求非常慢(尽管我尝试过用替换LWP,但没有任何实际的代码更改,只是传递了不同的useragent)


我想知道在测试中我可能会尝试做些什么来保持连接运行,通过chrome的实时请求似乎没有问题,或者我应该完全从另一个方向看吗?

mh。。也许是套接字实例?试试我的$socket=$self->tx->connection);打印(已定义$socket)?Mojo::IOLoop->stream($socket)->超时(300)?“套接字未定义”;-考虑到我一年多前问过这个问题,我不再在我遇到这个问题的地方工作了。。。我甚至不确定这个问题在当前的魔咒下是否会存在,因为它的发展很快我没见过这个问题太老了;)嗯。。也许是套接字实例?试试我的$socket=$self->tx->connection);打印(已定义$socket)?Mojo::IOLoop->stream($socket)->超时(300)?“套接字未定义”;-考虑到我一年多前问过这个问题,我不再在我遇到这个问题的地方工作了。。。我甚至不确定这个问题在当前的魔咒下是否会存在,因为它的发展很快我没见过这个问题太老了;)