簡體   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