2011-05-03 38 views
5

我有兩個grails應用程序,AB集成測試兩個grails web應用程序?

A使明確的REST調用B,我想自動的方式知道這個工程。在傳統的grails集成測試模型中,一次只能提取一個實例。我使用jenkins作爲我的構建服務器,但它幾乎好像我需要部署兩個系統並在本地運行測試,我不確定jenkins支持。

使用B完成A全集成功能測試的最佳方式是什麼?

回答

0

這不是Grails甚至Jenkins所特有的,但您可以這樣做。

設置功能測試服務器,您可以在其中部署應用程序。創建一個Jenkins作業來輪詢SCM更改項目A並將其部署到服務器A,以及一個作業用於輪詢項目B以獲取SCM更改並將其部署到服務器B

創建一個下游版本,C,它對組合系統運行任何功能測試。請注意,您可能不希望在此引導任何一個數據庫,因此請勿使用集成測試階段。這在哪裏你會使用像硒一樣的東西。確保在下游版本上阻塞上游版本AB,並且在所有上游版本上阻塞C

這樣,在測試運行過程中沒有服務器被重新部署。

至於集成測試,想象B就像任何其他Web服務一樣,如數據庫或LDAP服務器或任何東西。如果你想要一個完整的集成測試,你只需要爲你的測試運行設置一個服務器並運行它,對吧?照着做。使用B版本或其他版本,創建明確知道B服務器的集成測試作業。

0

在成功構建完成後,使用jenkins將應用程序部署到容器。並擁有一些環境屬性或配置,在應用程序A中設置應用程序B的網址。