繁体   English   中英

使用 Python 的 AWS Lambda 集成测试的代码覆盖率报告

[英]Code Coverage Report for AWS Lambda Integration test using Python

我已经为到达开发站点(在 AWS 中)的 lambdas 编写了集成测试。 测试工作正常。 测试是在一个单独的项目中编写的,该项目使用请求 object 来访问端点以验证结果。

目前,我正在本地运行所有测试。 Lambda 使用单独的 Jenkins 作业部署。

但是,我需要为这些测试生成代码覆盖率报告。 我不确定如何生成代码覆盖率报告,因为我直接从本地访问 dev URL。 我正在使用 Python 3.8。

所有的 lambda 都有 lambda 层,它们提供数据库连接和一些其他常见的业务逻辑。

提前致谢。

代码覆盖率可能不是集成测试的正确指标。 据我所知,您可以使用集成测试来测试您的需求/用例/用户故事。

想象一下,您有一个具有购物车功能的应用程序。 用户在该购物车中有 10 件商品,现在删除其中一件商品。 您的集成测试将确保在此操作之后,购物车中只剩下(正确的)9 件商品。

对于这种测试,运行哪个/多少代码无关紧要。 它更像是一个黑盒测试。 您想知道对于给定的“动作”是否创建了正确的“状态”。

代码覆盖率通常是您在单元测试中使用的东西。 对于集成测试,我认为您想知道涵盖了多少需求/用例/用户故事。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM