【发布时间】:2019-04-13 10:28:46
【问题描述】:
我正在使用无服务器框架在 AWS 上运行 lambda 函数。
在我的serverless.yml 中有一些从 SSM 获取的环境变量。
当我为代码编写集成测试时,我需要代码具有环境变量,但我找不到这样做的好方法。
我不想只为测试复制所有变量定义,它们已经在 serverless.yml 中定义。另外,有些是机密,我不能将它们提交到源代码控制,所以我还必须在 ci 环境中重复它们。
尝试使用serverless-jest-plugin,但它不起作用且维护不善。
我对解决方案的想法:
- 让测试执行
sls invoke- 这会起作用,但意味着代码无法调试,我不知道测试覆盖率,而且速度很慢。 - 自己解析
serverless.yml并导出 env 变量 - 可能,但重写为测试而拉取 SSM 变量的逻辑似乎是错误的。
有什么想法吗?
【问题讨论】:
标签: node.js integration-testing jestjs serverless-framework