Size: a a a

2020 January 30

SC

Sergey Chepets in JS for testing
Привет. Такой вопрос. Какой бы вы раннер использовали для api тестов. Основные требования поддержка алюра, параллельность из коробки и вменяемый стектрейс (хотя это скорее всего зависит не от ранера).
источник

BO

Boris Osipov in JS for testing
jest... но я не вкурсе как именно там параллельность работает внутри(
источник

OI

Oleksii Ihnatiuk in JS for testing
АВА не подошла?
источник

B

Bola in JS for testing
Sergey Chepets
Привет. Такой вопрос. Какой бы вы раннер использовали для api тестов. Основные требования поддержка алюра, параллельность из коробки и вменяемый стектрейс (хотя это скорее всего зависит не от ранера).
Jest + supertest + что угодно
Не знаю правда, зачем аллюр нужен
источник

VG

Vitalii Grygoruk in JS for testing
Надо отдельно in-depth сравнение тест ранеров ещё :)
источник

VG

Vitalii Grygoruk in JS for testing
Наверняка ж есть статья на медиум где то
источник

B

Bola in JS for testing
Boris Osipov
jest... но я не вкурсе как именно там параллельность работает внутри(
на моем проекте бэк не такой мощный, чтобы гонять больше чем 2-4 теста в параллели для api
источник

BO

Boris Osipov in JS for testing
Bola
на моем проекте бэк не такой мощный, чтобы гонять больше чем 2-4 теста в параллели для api
причем тут мощность сервера\бека?
источник

B

Bola in JS for testing
как причем? я бы пульнул и в 20 потоков, только бэк захлебнется
источник

BO

Boris Osipov in JS for testing
Bola
как причем? я бы пульнул и в 20 потоков, только бэк захлебнется
"я не вкурсе как именно там параллельность работает внутри" имел ввиду как оно внутри работает и какие нюансы есть. и без "бэк захлебнется" есть проблемы как параллельность может стрелять в ногу внутри раннера.
источник

VG

Vitalii Grygoruk in JS for testing
Bola
на моем проекте бэк не такой мощный, чтобы гонять больше чем 2-4 теста в параллели для api
вообще несвязаные вещи, завтра докинут железа тебе на хост на котором крутится бекенд и все побежит
источник

VG

Vitalii Grygoruk in JS for testing
@CrispusDH что разве правда Ава не так хорошо по перформансу https://medium.com/dailyjs/javascript-test-runners-benchmark-3a78d4117b4 ?
Статья похоже уже старая… Интересно насколько все поменялось за 2 с половиной года
источник

SC

Sergey Chepets in JS for testing
Bola
Jest + supertest + что угодно
Не знаю правда, зачем аллюр нужен
я просто логирую запрос преобразованный в курл, а также респонз. Я придерживаюсь такой концепции, что логирование должно быть таким, что бы при падении было понятно что произошло без перезапуска
источник

SC

Sergey Chepets in JS for testing
Oleksii Ihnatiuk
АВА не подошла?
из-за отсутствия плагина на алюр не решился использовать, а времени раскурить как сделать плагин самому не хватило.
источник

OK

Oleksandr Khotemskyi in JS for testing
Vitalii Grygoruk
@CrispusDH что разве правда Ава не так хорошо по перформансу https://medium.com/dailyjs/javascript-test-runners-benchmark-3a78d4117b4 ?
Статья похоже уже старая… Интересно насколько все поменялось за 2 с половиной года
Ну в контексте UI тестов это вообще копейки. Браузер стартует только 5-10 секунд, а какая то залипающая форма может и минуту затянуть на заполнение.
источник

VG

Vitalii Grygoruk in JS for testing
ну я не в контексте UI тестов подразумевал а вообще
источник

SC

Sergey Chepets in JS for testing
а mocha-parallel кто-то юзает? стоящая вещь?
источник

B

Bola in JS for testing
Vitalii Grygoruk
вообще несвязаные вещи, завтра докинут железа тебе на хост на котором крутится бекенд и все побежит
да, что-то не по теме ответил )
нельзя ночью работать
источник

VG

Vitalii Grygoruk in JS for testing
у всех разный график работы, я отдыхаю с 15 до 18-30. И работаю вечером еще
источник

B

Bola in JS for testing
Sergey Chepets
я просто логирую запрос преобразованный в курл, а также респонз. Я придерживаюсь такой концепции, что логирование должно быть таким, что бы при падении было понятно что произошло без перезапуска
ну я отказался от аллюр - так как junit.xml вполне достаточным оказался формат
и jenkins его отлично показывает
логирование ошибки тоже есть
источник