我有兩個grails應用程序,A
和B
。集成測試兩個grails web應用程序?
A
使明確的REST調用B
,我想自動的方式知道這個工程。在傳統的grails集成測試模型中,一次只能提取一個實例。我使用jenkins作爲我的構建服務器,但它幾乎好像我需要部署兩個系統並在本地運行測試,我不確定jenkins支持。
使用B
完成A
全集成功能測試的最佳方式是什麼?
我有兩個grails應用程序,A
和B
。集成測試兩個grails web應用程序?
A
使明確的REST調用B
,我想自動的方式知道這個工程。在傳統的grails集成測試模型中,一次只能提取一個實例。我使用jenkins作爲我的構建服務器,但它幾乎好像我需要部署兩個系統並在本地運行測試,我不確定jenkins支持。
使用B
完成A
全集成功能測試的最佳方式是什麼?
這不是Grails甚至Jenkins所特有的,但您可以這樣做。
設置功能測試服務器,您可以在其中部署應用程序。創建一個Jenkins作業來輪詢SCM更改項目A
並將其部署到服務器A
,以及一個作業用於輪詢項目B
以獲取SCM更改並將其部署到服務器B
。
創建一個下游版本,C
,它對組合系統運行任何功能測試。請注意,您可能不希望在此引導任何一個數據庫,因此請勿使用集成測試階段。這在哪裏你會使用像硒一樣的東西。確保在下游版本上阻塞上游版本A
和B
,並且在所有上游版本上阻塞C
。
這樣,在測試運行過程中沒有服務器被重新部署。
至於集成測試,想象B
就像任何其他Web服務一樣,如數據庫或LDAP服務器或任何東西。如果你想要一個完整的集成測試,你只需要爲你的測試運行設置一個服務器並運行它,對吧?照着做。使用B
版本或其他版本,創建明確知道B
服務器的集成測試作業。
在成功構建完成後,使用jenkins將應用程序部署到容器。並擁有一些環境屬性或配置,在應用程序A中設置應用程序B的網址。