У меня есть тесты, которые я хочу использовать в нескольких вызовах API.
Использование JavaScript из внешних файлов было открытым вопросом в течение 6 лет, но официально не поддерживается (пока). Я храню тесты в переменных коллекции, чтобы их можно было получить в каждом тесте API.
Проблема заключается в том, что тесты, которые дают сбой, останавливают выполнение, как общий сбой JS.
Тесты, сохраняемые в переменных коллекции с помощью Pre-req API
В вызове API установки я сохраняю общую библиотеку тестов с помощью сценария предварительного запроса. Это работает нормально.
Обычный сбой теста
Когда тест закодирован в области тестирования API, сбои не останавливают выполнение последующих тестов.
Сбой теста, полученного из переменной коллекции
Я могу извлечь тесты из переменной коллекции и запустить их без проблем. Однако, когда ожидание Chai не выполняется, похоже, что оно рассматривается как сбой JavaScript, а не как сбой теста/ожидания.
Тестовый запуск завершился неудачно, последующие тесты для этого API не запускаются, как и другие API в коллекции.
Как сделать так, чтобы тесты, извлеченные из переменной коллекции, выполнялись/проваливались, как жестко запрограммированные тесты?
У вас есть предложение о том, как передавать переменные? Удаление пустых скобок дает желаемое поведение при сбоях теста. Теперь мне нужно передать некоторые аргументы функции, хранящейся в виде переменной коллекции, например
utils.payloadIs204("foo", "bar", "baz")
. Как только я добавлю скобки и аргументы, я вернусь к первоначальной проблеме.@ Джим Привет, я обновил ответ, если он хорош, не стесняйтесь голосовать. Спасибо