Как я могу исправить провальные тесты Net :: Amazon :: MechanicalTurk? - PullRequest
2 голосов
/ 31 марта 2009

Я использую Perl 5.10.0 в Debian Linux (тестирование) и пытаюсь установить модуль Perl Net :: Amazon :: MechanicalTurk версия 1.01. Когда я запускаю набор тестов модуля, я получаю следующие ошибки:

t/01-ListOperations.......................Can't locate object method "new" via package "Net::Amazon::MechanicalTurk::Transport::RESTTransport" at /home/user/.cpan/build/Net-Amazon-MechanicalTurk-1.01-BO885C/blib/lib/Net/Amazon/MechanicalTurk/Transport.pm line 21. 
dubious 
[...] 
Failed 21/33 test scripts. 12/78 subtests failed. 
Files=33, Tests=78, 46 wallclock secs ( 1.50 cusr +  0.22 csys =  1.72 CPU) 
Failed 21/33 test programs. 12/78 subtests failed. 

Net::Amazon::MechanicalTurk::Transport::RESTTransport ISA Net::Amazon::MechanicalTurk::Transport, что ISA Net::Amazon::MechanicalTurk::BaseObject, которая имеет под "новый".

У меня установлены все необходимые модули, что подтверждается сценарием mturk_install.pl. Я проверил проблемы на странице CPAN модуля, но эти ошибки не устранены.

Кто-нибудь сталкивался с этими проблемами и придумал какие-нибудь решения? Если вы успешно используете этот модуль, какую версию Perl вы используете?

Ответы [ 6 ]

4 голосов
/ 31 марта 2009

У CPAN Testers был похожий опыт.

http://www.nntp.perl.org/group/perl.cpan.testers/2009/03/msg3437850.html

2 голосов
/ 14 декабря 2009

Я собрал небольшой патч, который поможет решить эту проблему. Во внутренней логике библиотеки произошла ошибка, из-за которой все модули не загружались должным образом. Проверьте патч и мое описание на http://daveviner.blogspot.com/2009/12/amazon-mechanical-turk-perl-library.html

2 голосов
/ 03 апреля 2009

Вы должны отправить отчет об ошибке в очередь отслеживателя ошибок CPAN для Net :: Amazon :: MechanicalTurk

1 голос
/ 30 ноября 2012

Я знаю, что это старый пост, но даже в новой версии 1.02 это все еще проблема. Это легко исправить, просто удалите «определенные» строки 35 из lib / Net / Amazon / MechanicalTurk / ModuleUtil.pm и все готово. Очевидно, что все в Amazon используют старую версию Perl.

1 голос
/ 06 февраля 2010

Я применил патч Дэйва Винера и два патча в очереди RT. В моем каталоге CPAN есть несанкционированный выпуск с версией 1.01_01. Я проверю ответ CPAN Testers на наличие исправлений и поработаю над официальным выпуском после этого. Если вы оригинальный автор, пожалуйста, свяжитесь со мной.

0 голосов
/ 14 сентября 2009

Согласно CPAN Testers, последняя версия Perl, которая работала с Net :: Amazon :: MechanicalTurk , была 5.8.9. Я создал локальную копию для использования с этим конкретным модулем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...