Size: a a a

2019 December 13

AD

Andrei Dzeichyk in JS for testing
Oleksandr Khotemskyi
require в любом случае уже развиватся не будет
А что там развивать ?)
Он и так хорошо работает..
источник

VG

Vitalii Grygoruk in JS for testing
Владимир Стецко
Понадобится - потом отрефачим на импорты. Щас я сам себе лид, уже не запретит никто)
для таких целей обычно юзают codemods. чтобы ручками не править все. Вот например есть уже готовый которым может вам require -> import все сделать https://github.com/5to6/5to6-codemod
источник

ВС

Владимир Стецко in JS for testing
Vitalii Grygoruk
для таких целей обычно юзают codemods. чтобы ручками не править все. Вот например есть уже готовый которым может вам require -> import все сделать https://github.com/5to6/5to6-codemod
О, класс, не знал об этом в свое время, автозаменой правил
источник

VG

Vitalii Grygoruk in JS for testing
codemods (как и babel) базируются на AST. То-есть там не просто втупую автозаменами по паттернам оно работает
источник

ВС

Владимир Стецко in JS for testing
Ясно. Ну тем паче не проблема будет сменить потом
источник

OK

Oleksandr Khotemskyi in JS for testing
Vitalii Grygoruk
для таких целей обычно юзают codemods. чтобы ручками не править все. Вот например есть уже готовый которым может вам require -> import все сделать https://github.com/5to6/5to6-codemod
Вау, не знал
источник

VG

Vitalii Grygoruk in JS for testing
я тоже недавно узнал. У нас в в компании политика постоянных апдейтов на новые версии ноды как только те выходят. Поэтому и используют кодемоды для миграции старого синтаксиса на новый.
источник

VG

Vitalii Grygoruk in JS for testing
а вообще - тема абстрактных синтаксических деревьев очень интересна
источник

ВС

Владимир Стецко in JS for testing
ну линтеры некоторые их тоже вроде юзают, если не ошибаюсь
источник

VG

Vitalii Grygoruk in JS for testing
да вроде
источник

VG

Vitalii Grygoruk in JS for testing
ну и транспайлеры
источник

VG

Vitalii Grygoruk in JS for testing
как же у меня подгорает иногда от wdio и его тест раннера…
мне нужно через АПИшку перед тестом создать сущности в базе на бекенде (примерно создается 2-5 секунд).
В идеале я хочу дергать этот АПИ и получить Promise на результат этой операции еще до того как тест раннер поднял браузер и начал выполнение mocha тестов. А потом в самом тесте просто дождаться чтобы промис отрезолвился.
Короче говоря - хочу распаралелить “arrange” шаг и поднятия браузера WDIO…
Есть идеи как это реализовать?
источник

VG

Vitalii Grygoruk in JS for testing
впихнул код который возвращает Promise на результат API вызова  перед describe - все равно сначала поднимется браузер. Делаю вывод, что спек файл вообще не загружается пока не поднят браузер (да, можно было бы в код wdio/* залезть - но там такой мрак с этой кучей пакетов - что без поллитра не разобраться)
источник

VG

Vitalii Grygoruk in JS for testing
@boris_osipov ^ может подскажешь что-нить?
источник

OK

Oleksandr Khotemskyi in JS for testing
Vitalii Grygoruk
впихнул код который возвращает Promise на результат API вызова  перед describe - все равно сначала поднимется браузер. Делаю вывод, что спек файл вообще не загружается пока не поднят браузер (да, можно было бы в код wdio/* залезть - но там такой мрак с этой кучей пакетов - что без поллитра не разобраться)
Похоже так и есть. В протракторе например так. Например у тебя скипаный тест, но браузер поднимется и закроется всеравно
источник

VG

Vitalii Grygoruk in JS for testing
аааааааа
источник

VG

Vitalii Grygoruk in JS for testing
а почему нельзя его “лениво” запускать при первом обращении? 🙂
источник

OK

Oleksandr Khotemskyi in JS for testing
Vitalii Grygoruk
а почему нельзя его “лениво” запускать при первом обращении? 🙂
Хз :) вроде даже и хуки есть нужные...
источник

VG

Vitalii Grygoruk in JS for testing
как в реактивном программировании
источник

BO

Boris Osipov in JS for testing
Vitalii Grygoruk
впихнул код который возвращает Promise на результат API вызова  перед describe - все равно сначала поднимется браузер. Делаю вывод, что спек файл вообще не загружается пока не поднят браузер (да, можно было бы в код wdio/* залезть - но там такой мрак с этой кучей пакетов - что без поллитра не разобраться)
так вроде  есть. сначала поднимается браузер если нужно, потом запускается мока.
источник