Testing 同时集成测试两个grails web应用程序?

Testing 同时集成测试两个grails web应用程序?,testing,grails,hudson,jenkins,functional-testing,Testing,Grails,Hudson,Jenkins,Functional Testing,我有两个grails应用程序,A和B A对B进行显式REST调用,我想用一种自动化的方法来了解这一点。在传统的grails集成测试模型中,一次只启动一个实例。我使用的是构建服务器,但似乎我需要部署这两个系统并在本地运行测试,我不确定jenkins是否支持 使用B对A进行完整集成功能测试的最佳方法是什么?成功构建后,使用jenkins将应用部署到容器中。并且有一些环境属性或配置来设置应用程序A中应用程序B的url。这不是grails甚至Jenkins所独有的,但下面是您可以做的 设置一个可以部署应

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

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


使用
B
A
进行完整集成功能测试的最佳方法是什么?

成功构建后,使用jenkins将应用部署到容器中。并且有一些环境属性或配置来设置应用程序A中应用程序B的url。

这不是grails甚至Jenkins所独有的,但下面是您可以做的

设置一个可以部署应用程序的功能测试服务器。创建一个Jenkins作业,用于轮询项目
A
以进行SCM更改并部署到服务器
A
,以及一个作业,用于轮询项目
B
以进行SCM更改并部署到服务器
B

创建一个下游构建,
C
,它对组合系统运行任何功能测试。注意,您可能不想在这里引导任何一个数据库,所以不要使用集成测试阶段。在这里你可以使用硒元素。确保在dowstream生成上阻止上游生成
A
B
,并在所有上游生成上阻止
C

这样,在测试运行期间没有服务器重新部署。

至于集成测试,想象一下
B
与任何其他web服务一样,比如数据库、LDAP服务器或其他任何东西。如果您想要一个完整的集成测试,您只需要为您的测试运行设置一个服务器,并针对它运行,对吗?做同样的事。使用
B
构建或其他构建,创建一个明确了解
B
服务器的集成测试作业