【问题标题】:Best practices for e2e tests with remote resources使用远程资源进行 e2e 测试的最佳实践
【发布时间】:2019-11-12 01:26:05
【问题描述】:

我正在重构一些经常失败的 e2e 测试。可能是因为我永远无法确定第 1 步以及第 2 步和第 3 步中编写的资源。

有一种严格的逻辑链,但每个测试都不是原子的。我不是在寻找特定的 python 风格建议(但我很乐意就如何最好地使用 pytest 进行端到端测试提出一些建议)

在端到端测试中是否有创建、验证和删除远程资源的最佳实践?

四个测试执行以下操作:

test_write_credentials_to_cloud #This one always works
test_get_credentials_from_cloud #This is the one that often fails
test_delete_credentials_from_cloud #sometimes this one fails
test_verify_credentials_deleted_in_cloud #this one never is the problem```

【问题讨论】:

    标签: python cloud integration-testing pytest


    【解决方案1】:

    在 e2e 测试期间,您通常必须处理凭据, 显然,测试计划不应该对这些进行硬编码,并且在加载时要确保没有纯文本而是有某种形式的加密。

    理想情况下,在初始化测试计划或用例时,所有云资源都应从干净状态开始。测试执行后,您可能会考虑处置这些资源,但这有时会变得很棘手。例如,某些云提供商对存储桶、API 网关等各种资源的每秒删除速率有限制。

    查找更多关于如何使用 AWS 和 Google Cloud Platform 构建管理和运行 e2e 测试的实用示例:Cloud/serverless e2e testing

    您可能还会发现有趣的Devlopement automation

    【讨论】:

    • 谢谢!我通过实现固定装置解决了我的问题,尽可能减少了我的样板文件并使用 yield 函数清理测试范围之外的内容。
    猜你喜欢
    • 1970-01-01
    • 2023-02-01
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多