Size: a a a

2021 August 03

И

Игорь in Modern::Perl
Да, поговорив об этом я уже сам прихожу к мысли, что лучше явно везде писать qw() если ничего не хочешь импортировать из пакета, даже если в пакете и нет экспорта. Не заглядывать же каждый раз во все пакеты.
источник

a

allter in Modern::Perl
Вообще, сейчас большинство ЯП (даже без перлового подхода к ООП) пришло к тому, что пространство имен бездумно не надо засорять. И для wildcard import делают спецсинтаксис
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
ты что, американец, что ли?
источник

IA

Ivan Avseyanko in Modern::Perl
Нет, но базу составлял по всему миру. Там много интересного было. И Петербург не лидер по количеству одинаковых названий.
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
я про то, что зипкода хватит. или он будет.
источник

IA

Ivan Avseyanko in Modern::Perl
Зипкода возможно хватит. Только что, если не везде он есть (Зимбабве, Арктика?). И при таком количестве Спрингфилдов, как в Америке, какие-то из них могут оказаться рядом. Но кажется это уже оффтопик.
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
да даже под питером сейчас зипкод покрывает слишком большую площадь с кучей деревень, погода в которых может быть разной
источник

VK

Vyacheslav Koval in Modern::Perl
Всем привет! Можете подсказать по поводу инициализации переменных перед каждым тестом - есть ли какие готовые реализации?
Для Test::More, либо для Test2::V0
источник

VK

Vyacheslav Koval in Modern::Perl
Т.е. пишу
subtest 'xxx' => sub {};
subtest 'yyy' => sub {};


хочется отдельно как-то инициализировать переменные, например мок к базе, а не в каждом subtest
источник

AB

Alex Bush in Modern::Perl
ok(my $db = connect);
источник

W

Warstone in Modern::Perl
Готовое решение найти сложно, так как есть идеологические вопросы. Например если взять подход близкий к интеграционным тестам, то каждый тест надо переинициализировать и одними и теми-же значениями кроме того что тестируется. Проблема тут в скорости тестов. Это будет медленно.
Есть параинтеграционные тесты, это когда проект инициализирован один раз и потом только внутренние кишки меняются для теста. Там вообще все очень иднивидуально.
А есть юнит тесты. Там вообще проекта нету как такового.
источник

VK

Vyacheslav Koval in Modern::Perl
Понял, спасибо
источник

DF

Denis F in Modern::Perl
Сделай метод типа setup и вызывай перед каждым набором тестов
источник

b

basiliscos in Modern::Perl
я так делаю:

sub check(&) {
my $code = shift;
# готовим окружение $env
$code->($env);
}

check {
  my $env = shift;
 # тут тестаем...
};
источник

W

Warstone in Modern::Perl
А потом я твои тесты по пол часа разбираю, так как непонятно что и где готовится ))
источник

b

basiliscos in Modern::Perl
ты просто не умеешь их готовить )
источник

SZ

Sergey Zhmylove in Modern::Perl
Импортировать, бл#₽ь!
Там в скобках пишутся аргументы для функции import.
источник

SZ

Sergey Zhmylove in Modern::Perl
Обычно лучше писать без этого и положиться на разработчиков модуля. Это их задача сделать модуль не уг, чтобы он экспортировал только то, что нужно
источник

SZ

Sergey Zhmylove in Modern::Perl
Да, отключает. Но это реально экономия на спичках
источник

SZ

Sergey Zhmylove in Modern::Perl
perldoc use:
If you do not want to call the package's import method (for instance, to stop your namespace from being altered), explicitly supply the empty list:
use Module ();
источник