集成测试两个grails Web应用程序一次?

Ste*_*all 5 testing grails hudson functional-testing jenkins

我有两个grails应用程序,A并且B.

A进行显式的REST调用B,我想要一种了解这种方法的自动方式.在传统的grails集成测试模型中,一次只提取一个实例.我使用jenkins作为我的构建服务器,但似乎我需要部署两个系统并在本地运行测试,我不确定jenkins是否支持.

A使用完全集成功能测试的最佳方法是什么B

Ste*_*all 0

这并不是 Grails 甚至 Jenkins 所独有的,但这就是您可以做的。

设置功能测试服务器,您可以在其中部署应用程序。创建一项 Jenkins 作业来轮询项目A以了解 SCM 更改并部署到服务器A,并创建一项作业来轮询项目B以了解 SCM 更改并部署到服务器B

创建下游构建,C它针对组合系统运行任何功能测试。请注意,您可能不想在此处引导任一数据库,因此不要使用集成测试阶段。在这里你可以使用像硒这样的东西。确保阻止上游构建AB下游构建,并阻止C所有上游构建。

这样,在测试运行期间就不会重新部署服务器。

至于集成测试,想象B一下就像任何其他 Web 服务一样,例如数据库或 LDAP 服务器或任何其他东西。如果您想要进行完整的集成测试,您只需为测试运行设置一个服务器并针对它运行,对吧?照着做。使用您的B构建或另一个构建,创建一个明确了解B服务器的集成测试作业。