文章出處
build.gradle
build.gradle
build.gradle
build.gradle
build.gradle
文章列表
如果Gradle構建的項目是一個web項目的話,里面可能包含一些集成測試和功能性測試。這些測試和單元測試不同之處是在運行之前要先在本地將web服務啟動起來,并且跑完測試后能夠自動的關閉web服務。
在本地啟動web服務我們可以使用Gradle內置的jetty插件。jetty是一個輕量級的web容器,其執行速度快,配置簡單,遠程調試方便。啟用jetty只需在build.gradle中加入對這個插件的引用。
1
|
|
之后可以配置war包的名稱,啟動的端口等屬性。
1 2 3 4 5 6 |
|
我們需要將集成測試與一般的單元測試分開。因為單元測試并不需要事先啟動web服務,保證其執行速度快,能夠得到更快的反饋。一般做法是單元測試后綴名為Test.java,集成測試后綴名為IntegrationTest.java。
配置單元測試執行的測試集合。
1 2 3 4 |
|
然后新建一個Task,用于運行集成測試。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
上述代碼首先是創建一個名為intTest的task,其類型為Test,依賴于test task。該集成測試只會運行后綴名為IntegrationTest的測試類。在運行測試之前,首先采用后臺模式啟動jetty服務器,運行完測試后再調用jettyStop task停止jetty服務。
為了使我們在運行gradle build
時也會運行intTest task,可以添加對intTest的依賴。
1
|
|
這樣在運行gradle build
時也會運行集成測試。并且在集成測試前后web服務會自動的啟動和關閉。
文章列表
全站熱搜