Size: a a a

2019 November 22

BO

Boris Osipov in JS for testing
да. это все очень хорошо расписанно по ссылке выше на learn.javascript.ru
источник

AP

Alexander Popov in JS for testing
читаю читаю
источник

AP

Alexander Popov in JS for testing
спасибо!
источник

m

mkots in JS for testing
Boris Osipov
да. это все очень хорошо расписанно по ссылке выше на learn.javascript.ru
о, и правда, годная статья. неожиданно
источник

OP

Oleksandr Pelykh in JS for testing
ребята, а есть в Jest параметр, который позволяет останавливать сьют после зафейленого теста?
(нашел только bail, но он останавливает дальнейшие сьюты)
источник

B

Bola in JS for testing
не встречал, пришлось сделать так - каждый последующий it (у нас it`ы) проверяет, упал ли предыдущий. То есть это релизовано для describe внутри одного spec файла. Это делалось буквально для 2-3 тестов, где была зависимость. все остальные тесты - атомарны и независимы.
источник

AV

Alex Vershinin in JS for testing
Oleg Shuliak
Спасибо, буду пробовать
Получилось?
источник

OS

Oleg Shuliak in JS for testing
Alex Vershinin
Получилось?
только пришел в офис) сейчас настраиваю
источник

OS

Oleg Shuliak in JS for testing
Alex Vershinin
Получилось?
насколько я вижу из статьи, я делал все примерно так же.
сейчас попробую все снести и сделать step by step из статьи
источник

AV

Alex Vershinin in JS for testing
Ещё из полезного husky + lint-staged добавить. Чтобы точно никто левоты не закоммитил)
источник

B

Bola in JS for testing
Alex Vershinin
Ещё из полезного husky + lint-staged добавить. Чтобы точно никто левоты не закоммитил)
да, что=то типа такого
  "husky": {
   "hooks": {
     "pre-commit": "lint-staged"
   }
 },
 "lint-staged": {
   "*.js": [
     "npm run format:all --",
     "git add"
   ]
 },
источник

B

Bola in JS for testing
но это чисто для форматирования
источник

AV

Alex Vershinin in JS for testing
Ага
источник

OP

Oleksandr Pelykh in JS for testing
Oleksandr Pelykh
использую axios
при переходе по ссылке срабатывает редирект. и axios  возвращает все респонсы не 200,201 как ошибку
как ему разрешить редирект, чтобы он не падал на нем?
нашел ремение!
может кому пригодится
axios.get('/user/12345', {
 validateStatus: function (status) {
   return status < 500; // Reject only if the status code is greater than or equal to 500
 }
})

таким образом можно задавать аксиосу статусы, на каких ему падать
источник

OK

Oleksandr Khotemskyi in JS for testing
Oleksandr Pelykh
нашел ремение!
может кому пригодится
axios.get('/user/12345', {
 validateStatus: function (status) {
   return status < 500; // Reject only if the status code is greater than or equal to 500
 }
})

таким образом можно задавать аксиосу статусы, на каких ему падать
а 4хх ?
источник

VG

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

VG

Vitalii Grygoruk in JS for testing
человеку норм с 404 - test passed ✅
источник

OP

Oleksandr Pelykh in JS for testing
ну тут уже можно играться как нужно
как видишь, можно возвращать true, false на какие хочешь статусы
источник

OP

Oleksandr Pelykh in JS for testing
вообще вопрос изначально был в том, как не падать на 302
зачем?
а зачем падать, если я ожидаю от сервиса 302
источник

BO

Boris Osipov in JS for testing
Oleksandr Pelykh
нашел ремение!
может кому пригодится
axios.get('/user/12345', {
 validateStatus: function (status) {
   return status < 500; // Reject only if the status code is greater than or equal to 500
 }
})

таким образом можно задавать аксиосу статусы, на каких ему падать
т.е. совет rtfm все таки помогает уже раз третий? четвертый?)
источник