Почтальон: Как настроить тестовую среду? - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть API отдыха с symfony и двумя локальными средами:

  • dev (env.local)
  • test (env.test.local)

Мои тесты Behat выполняются в тестовой среде с выделенной базой данных.

Но когда я вызываю ресурс с помощью Postman, он всегда использует среду dev (все новые ресурсы создаются в dev база данных).

Я пытался создать новую среду на Postman со всеми переменными и значениями моего dev.test.local (включая тестовый доступ к базе данных).

enter image description here

enter image description here

enter image description here

Но это не работает. Что я пропускаю или делаю неправильно?

Спасибо за любую помощь:)

1 Ответ

2 голосов
/ 27 апреля 2020

Чтобы использовать разные переменные для каждого выбранного environment, вам нужно сделать ссылки на имена переменных в ваших запросах, используя синтаксис {{..}}.

Я не знаю, какое значение вы иметь переменную APP_DEV, но она будет использоваться в URL следующим образом:

GET http://{{APP_DEV}}/api/users

Чтобы сделать их наиболее эффективными, нужно создать переменные с одинаковыми именами в файлах environment а затем измените каждое значение в разных файлах среды.

Например:

GET http://{{DOMAIN}}/api/users

Если у вас есть ключ DOMAIN в каждой среде, но измените значение этой переменной. Когда вы переключаетесь между двумя средами, он будет использовать ключ переменной, но использовать другое значение для dev и test.

https://learning.postman.com/docs/postman/variables-and-environments/variables/

...