Я использую безсерверный фреймворк для запуска лямбда-функций на AWS.
В моем serverless.yml
есть переменные среды, которые выбираются из SSM.
Когда я пишу интеграционные тесты длякод, мне нужен код, чтобы иметь переменные среды, и я не могу найти хороший способ сделать это.
Я не хочу дублировать все определения переменных только для тестов, они уже определеныв serverless.yml.Кроме того, некоторые являются секретами, и я не могу передать их исходному контролю, поэтому мне пришлось бы также повторять их в среде ci.
Пробовал использовать serverless-jest-plugin
, но он не работает и не поддерживается.
Идеи, которые у меня были для решений:
- Сделать тесты exec
sls invoke
- это будет работать, но это будет означать, что код не может быть отлажен, я не буду знать тестохват, и он будет медленным. - Сам парсим
serverless.yml
и экспортируем переменные env - возможно, но переписывание логики извлечения переменных SSM только для тестов кажется неправильным.
Есть идеи?