У меня есть Test :: More тестовый скрипт для модуля, который мы сделали. При запуске тестового скрипта он работает так, как ожидалось.
Поскольку нужно выполнить несколько тестов, я создал файл Test :: Harness , который запускает все сценарии. Однако при выполнении из Test :: Harness runtests
скрипт возвращает ошибки.
Во время отладки я пытался запустить скрипт, используя backtics, и это сработало. Таким образом, команда runtest вызвала ошибки.
Код ремня безопасности довольно прост:
(perl) -w
use strict;
use warnings;
use Test::Harness;
my @tests = ('test1.pl', 'test2.pl', 'test3.pl');
runtests(@tests);
Ошибки происходят из используемого нами модуля cpan, Pod :: HtmlEasy .
Решение, на которое я надеюсь, заключается в том, чтобы запустить Test :: Harness без ошибок.
Выход из теста:
test1..........False [] range "\w-" in regex; marked by line 20.
Use of uninitialized value in string ne at /app/perl/lib/Pod/HtmlEasy/Parser.pm line 422, line 20.
Use of uninitialized value in string ne at /app/perl/lib/Pod/HtmlEasy/Parser.pm line 363, line 22.
False [] range "\w-" in regex; marked by line 22.
Use of uninitialized value in string ne at /app/perl/lib/Pod/HtmlEasy/Parser.pm line 488, line 24.
Use of uninitialized value in string ne at /app/perl/lib/Pod/HtmlEasy/Parser.pm line 363, line 26.
close() on unopened filehandle PODIN at /app/perl/lib/Pod/HtmlEasy.pm line 248.
Use of uninitialized value in concatenation (.) or string at /app/perl/lib/Pod/HtmlEasy.pm line 318.
(...)
Use of uninitialized value in concatenation (.) or string at /app/perl/lib/Pod/HtmlEasy.pm line 396.
test1..........ok 2/3close() on unopened filehandle PODIN at /app/perl/lib/Pod/HtmlEasy.pm line 248.
Use of uninitialized value in concatenation (.) or string at /app/perl/lib/Pod/HtmlEasy.pm line 318.
(...)
Use of uninitialized value in concatenation (.) or string at /app/perl/lib/Pod/HtmlEasy.pm line 396.
test1..........ok