验收测试和 CI
Posted
技术标签:
【中文标题】验收测试和 CI【英文标题】:Acceptance Test and CI 【发布时间】:2016-07-15 13:40:28 【问题描述】:我们有 3 种类型的测试,单元测试、功能测试和验收测试。
前 2 个可以在 phpunit 或其他工具(如 codeception)上运行。因此,在 CI 中,部署脚本将运行所有这些测试,如果一个失败构建将失败并且合并请求将被取消。
但是在 CI 部署脚本中如何运行验收测试?这些测试需要在已经部署的构建中的浏览器中运行。有解决方法吗?也许在构建成功后运行验收测试? 但随后恢复会很痛苦。
【问题讨论】:
【参考方案1】:您可以按照每个 CI/CD pipeline 中的建议并行化测试作业。
但是在 CI 部署脚本中如何运行验收测试?
为此,您需要专用的测试基础架构,例如服务器上可用的浏览器。构建步骤成功后 - 运行所有测试步骤。
并行作业可以这样设置:
【讨论】:
以上是关于验收测试和 CI的主要内容,如果未能解决你的问题,请参考以下文章