需要一些关于集成测试GCP工作流的技术和设计选择的建议,GCP工作流由Pub/Sub触发并启动Dataflow作业。
对于在本地运行测试,我正在考虑使用Pub/Sub模拟器,但对于工作流,我需要触发测试工作流执行或设置工作流以进行测试?
任何关于如何测试这样一个环境或技术的想法都将被用来执行和断言测试结果。
由于Workflow目前仅在部署的环境中运行,因此您最好的选择是将测试版本部署到测试项目或使用与生产不同的工作流名称。
如果您想直接测试它,您可以使用gcloud工作流run
,传递与Pub/Sub触发器相同的参数,并检查结果。或者您可以配置Pub/Sub触发器并发送消息,然后使用重复的gcloud工作流执行描述
命令轮询结果。