Size: a a a

2020 June 18

B

Bola in JS for testing
Anton
а кто с jest работал, какие есть способы ускорить прохождение тестов?

а то сравнил с запуском постман колекции: тот же сьют на jest дольше проходит. А так называемой паралеллизации в jest я не заметил, все равно время увеличивается и postman выигрывает
Цифры какие?
источник

OI

Oleksii Ihnatiuk in JS for testing
я бы взял AVA 😂
источник

A

Anton in JS for testing
Bola
Цифры какие?
ну я сильно не углублялся, но например один сьют в постмане 2 итерации идет 25 секунд, а в джест около 30
возможно на больших масштабах будут лучше значения
источник

AP

Alexander Popov in JS for testing
Oleksii Ihnatiuk
я бы взял AVA 😂
апп сломаешь)
источник

OI

Oleksii Ihnatiuk in JS for testing
плюс уже доказоно и пережовано, что скорость достигается не оптимизацией самих тестов (если у вас не говно полное написано)
источник

OI

Oleksii Ihnatiuk in JS for testing
больше потоков делайте
источник

OI

Oleksii Ihnatiuk in JS for testing
@xotabu4 как там АПИ на лямбдах? будут ехать?
источник

OK

Oleksandr Khotemskyi in JS for testing
Oleksii Ihnatiuk
@xotabu4 как там АПИ на лямбдах? будут ехать?
Слишком много инфраструктуры, неоправданно. Работать будет, но эфективней будет ранить тесты асинхронно
источник

OI

Oleksii Ihnatiuk in JS for testing
так, лямбды оверхед. Значит больше потоков делаем
источник

OK

Oleksandr Khotemskyi in JS for testing
Надо переделывать, в том виде в каком я исследовал - то пока слишком сложно и с репортингом и с суппортом
источник

OI

Oleksii Ihnatiuk in JS for testing
репортинг выкинуть ^_^
источник

OK

Oleksandr Khotemskyi in JS for testing
Есть некоторые идеи по асинхронному раннеру с изоляцией тестов на https://nodejs.org/api/vm.html
источник

OK

Oleksandr Khotemskyi in JS for testing
а чтобы все ядра переиспользовать - workers
источник

ES

Eugene Stogniy in JS for testing
Заюзать Карате где все написанно до вас ....
ой сча бить будут .....
источник

OK

Oleksandr Khotemskyi in JS for testing
Eugene Stogniy
Заюзать Карате где все написанно до вас ....
ой сча бить будут .....
🙂
источник

B

Bola in JS for testing
Anton
ну я сильно не углублялся, но например один сьют в постмане 2 итерации идет 25 секунд, а в джест около 30
возможно на больших масштабах будут лучше значения
Jest на старте теряет секунду-три)
источник

B

Bola in JS for testing
А теперь подсчитаем время запуска постмана )
источник

OK

Oleksandr Khotemskyi in JS for testing
Bola
Jest на старте теряет секунду-три)
это из-за бабеля помоему. Если включить режим под nodejs - то быстрей. Кто-то уже говорил об этом...
источник

B

Bola in JS for testing
Oleksandr Khotemskyi
это из-за бабеля помоему. Если включить режим под nodejs - то быстрей. Кто-то уже говорил об этом...
Не видел
источник

A

Anton in JS for testing
ну вот например я описываю каждый запрос
async getDocument() {
       console.log('Starts...');
       try {
       const response = await axios.get(url, {headers: {'Authorization':`Bearer ${this.accessToken}`}});
       return response;
       } catch (err) {
           console.error(err);
       }
   }

потом у меня идет один тест как один запрос в постмане, после которого я делаю проверки и записываю переменные

test('Get role id', async () => {
   const response = await request.getDocument();
   expect(response.status).toBe(200);
   }
);
источник