AWS Lambda中的Pytest

栗仓ose

有什么方法可以使用pytest对AWS lambda函数中的函数执行单元测试?

假设我有一个lambda函数,如下所示:

def func1(x,y):
   return x+y

def func2(x,y):
   return x-y

def handler(event,context):
   x = event["x"]
   y = event["y"]
   
   def func3(x,y):
      return x*y

   print(func1(x,y))
   print(func2(x,y))
   print(func3(x,y))

原谅功能的额外简化。我想这样做单元测试使用pytest这些功能func1func2func3

有什么办法可以在AWS Lambda中做到吗?

鲍德曼

您介绍的代码没有什么特别的。

的确,这def handler(event,context):是lambda的入口点,但是其余函数只是常规的python函数,您可以编写UT并对其进行测试。

当lambda部署在AWS上时,UT将不会运行。它们可以在开发机或CI / CD env中运行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AWS Lambda中的重试

来自分类Dev

在AWS Lambda中运行'git'

来自分类Dev

AWS Lambda中的HTTP请求

来自分类Dev

在AWS Lambda中执行php

来自分类Dev

AWS Lambda中的Promise链接

来自分类Dev

AWS Lambda中的重试次数

来自分类Dev

Java 中的 AWS Lambda 函数

来自分类Dev

AWS Lambda 中的 API 超时?

来自分类Dev

AWS lambda 中的 Executor 服务

来自分类Dev

Moto在pytest中似乎没有嘲笑AWS交互

来自分类Dev

AWS Lambda 调用 Lambda

来自分类Dev

在AWS Lambda中创建RESTful服务

来自分类Dev

AWS Cognito,Lambda,DynamoDB中的用户凭证

来自分类Dev

AWS Lambda中的Python请求超时

来自分类Dev

Lambda代码中的AWS Boto函数调用

来自分类Dev

如何访问AWS Lambda中的标头?

来自分类Dev

从zip文件在AWS中创建Lambda函数

来自分类Dev

在AWS Lambda中访问本地文件系统

来自分类Dev

在AWS上的Lambda中重用Mysql连接

来自分类Dev

从lambda函数中访问AWS API?

来自分类Dev

在AWS Lambda中达到大小限制

来自分类Dev

定期在Lambda AWS中安排推送通知

来自分类Dev

在AWS Lambda中调用嵌套函数

来自分类Dev

在AWS Lambda python函数中捕获异常

来自分类Dev

在AWS Lambda中找不到NLTK模块

来自分类Dev

AWS Lambda函数中的异常为空

来自分类Dev

在AWS Lambda导入错误中调用python

来自分类Dev

Lambda代码中的AWS Boto函数调用

来自分类Dev

无法在AWS Lambda函数中获取AmazonDynamoDBClient