11 Gradle 入門-自動化測試

文章來源

測試是每個項目必不可少的一步,每一款軟件都需要測試通過才能上線.由于測試的必需性,所以有了一些測試框架的面世,比如 Junit,TestNG 等,能夠幫咱們編寫可復用的結構化測試,運行這些測試都需要先編譯.測試代碼只在測試環(huán)境下使用,不應該發(fā)布到生產(chǎn)環(huán)境中,一般把源代碼和測試代碼分開.對于所有項目就應該存在的測試,Gradle 又為咱們提供了什么不一樣的操作呢?

Gradle 自動化測試

對于每個項目都應該存在的測試,Gradle 幫咱們做了自動化的測試.何為自動化測試,就是 Gradle 默認自動幫咱們執(zhí)行測試代碼.接下來咱們就來看下如何個自動化法?對咱們開發(fā)過程又有哪些變化以及需注意的事項?

書寫代碼實踐驗證

  1. 創(chuàng)建 Gradle 的 Java 項目,idea 自動引入 JUnit 測試框架
  2. 創(chuàng)建測試類 MyTest 和測試方法 test1
  3. 執(zhí)行 build 構建項目

執(zhí)行build 后發(fā)現(xiàn) D 盤創(chuàng)建了一個文件 test.txt.
說明在構建項目時就已經(jīng)執(zhí)行了測試方法test1.
項目布局如下

測試成功會有測試報告,打開build->reports->tests->test->index.html 如下:

測試代碼有異常則構建失敗

再看下執(zhí)行后控制臺的輸出.


由此可得知自動化測試的完整流程圖如下:

藍色為源代碼的編譯到執(zhí)行,綠色的為測試代碼的編譯到執(zhí)行.

測試代碼只需按JUnit 的規(guī)范來寫就 OK 了,Gradle 在構建項目時就會自動的幫咱們執(zhí)行測試代碼,

Gradle 怎么知道哪些是測試代碼,是按什么規(guī)則來評判的呢?
咱們來看下 Gradle 執(zhí)行測試代碼的評判規(guī)則.

Gradle 測試代碼評判規(guī)則

  • 類或超類繼承自 junit.framework.TestCase 的類
  • 類或超類繼承自 groovy.util.GroovyTestCase 的類
  • 類或超類使用了 @RunWith 進行注解
  • 類或超類含有一個帶 @Test 注解的方法

只要滿足以上條件之一的代碼,Gradle 在 build 時會自動執(zhí)行測試代碼.

注意: Gradle 只有在測試代碼新建或修改后執(zhí)行 build 才會執(zhí)行測試代碼.

如果只需手動執(zhí)行測試代碼,不想在 build 項目時就執(zhí)行測試代碼怎么辦?(一般做法)

構建的選擇

  • 項目構建命令
    1. 正常操作 : gradle build
    2. 指定執(zhí)行測試: gradle test --tests *SomeSpecificTestClassNameOrTestMethodName
  • 工具構建項目
    1. 正常操作: 執(zhí)行 build
    2. 不執(zhí)行測試: 執(zhí)行 assemble 做編譯
  • build.gradle 配置測試過濾
test {
    filter{
        //包含任意測試類中方法名包含 test 的方法
        includeTestsMatching "*test*"

        //包含指定包下的測試類
        includeTestsMatching "cn.wolfcode.test.*"

        //包括所有的集成測試
        includeTestsMatching "*IntegTest"
        
        // 排除指定的測試類/方法/包  Gradle 5.0 開始支持
        //excludeTestsMatching "*test"
    }
}

至此,Gradle 的自動化介紹就結束了,接下總結回顧下.

Gradle 自動化測試要點

  1. 按測試框架書寫測試代碼即可
  2. Gradle 在 build 項目時自動執(zhí)行測試代碼
  3. Gradle 只會自動執(zhí)行新建或修改過的滿足規(guī)則的測試代碼.
  4. 執(zhí)行完成測試會生成測試報告html和xml版本
  5. 構建項目時不自動執(zhí)行測試代碼如何操作.
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌纳寂,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,002評論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诵叁,死亡現(xiàn)場離奇詭異价淌,居然都是意外死亡淤齐,警方通過查閱死者的電腦和手機活玲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評論 3 400
  • 文/潘曉璐 我一進店門涣狗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人舒憾,你說我怎么就攤上這事镀钓。” “怎么了镀迂?”我有些...
    開封第一講書人閱讀 169,787評論 0 365
  • 文/不壞的土叔 我叫張陵丁溅,是天一觀的道長。 經(jīng)常有香客問我探遵,道長窟赏,這世上最難降的妖魔是什么措译? 我笑而不...
    開封第一講書人閱讀 60,237評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮饰序,結果婚禮上,老公的妹妹穿的比我還像新娘规哪。我一直安慰自己求豫,他們只是感情好,可當我...
    茶點故事閱讀 69,237評論 6 398
  • 文/花漫 我一把揭開白布诉稍。 她就那樣靜靜地躺著蝠嘉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪杯巨。 梳的紋絲不亂的頭發(fā)上蚤告,一...
    開封第一講書人閱讀 52,821評論 1 314
  • 那天,我揣著相機與錄音服爷,去河邊找鬼杜恰。 笑死,一個胖子當著我的面吹牛仍源,可吹牛的內(nèi)容都是我干的心褐。 我是一名探鬼主播,決...
    沈念sama閱讀 41,236評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼笼踩,長吁一口氣:“原來是場噩夢啊……” “哼逗爹!你這毒婦竟也來了?” 一聲冷哼從身側響起嚎于,我...
    開封第一講書人閱讀 40,196評論 0 277
  • 序言:老撾萬榮一對情侶失蹤掘而,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后于购,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體袍睡,經(jīng)...
    沈念sama閱讀 46,716評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,794評論 3 343
  • 正文 我和宋清朗相戀三年价涝,在試婚紗的時候發(fā)現(xiàn)自己被綠了女蜈。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,928評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡色瘩,死狀恐怖伪窖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情居兆,我是刑警寧澤覆山,帶...
    沈念sama閱讀 36,583評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站泥栖,受9級特大地震影響簇宽,放射性物質(zhì)發(fā)生泄漏勋篓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,264評論 3 336
  • 文/蒙蒙 一魏割、第九天 我趴在偏房一處隱蔽的房頂上張望譬嚣。 院中可真熱鬧,春花似錦钞它、人聲如沸拜银。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,755評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽尼桶。三九已至,卻和暖如春锯仪,著一層夾襖步出監(jiān)牢的瞬間泵督,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,869評論 1 274
  • 我被黑心中介騙來泰國打工庶喜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留小腊,地道東北人。 一個月前我還...
    沈念sama閱讀 49,378評論 3 379
  • 正文 我出身青樓久窟,卻偏偏與公主長得像溢豆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子瘸羡,可洞房花燭夜當晚...
    茶點故事閱讀 45,937評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 本文作者:黃少存漩仙,叩丁狼高級講師。原創(chuàng)文章犹赖,轉載請注明出處队他。 測試是每個項目必不可少的一步,每一款軟件都需要測試通...
    叩丁狼教育閱讀 3,173評論 0 10
  • 測試是每個項目必不可少的一步,每一款軟件都需要測試通過才能上線峻村。由于測試的必需性麸折,所以有了一些測試框架的面世,比如...
    Java_Explorer閱讀 1,486評論 0 0
  • 1.介紹 如果你正在查閱build.gradle文件的所有可選項粘昨,請點擊這里進行查閱:DSL參考 1.1新構建系統(tǒng)...
    Chuckiefan閱讀 12,146評論 8 72
  • 導語 很多同學在選車的時候,都會著重關注車輛上一些關乎安全的配置吞瞪,以此來判斷是否值得選購馁启。那么問題就來了,預算也充...
    女生看車閱讀 219評論 0 0
  • 兒子的中考成績下來了芍秆,被理想的高中學校錄取了惯疙,我們的心也放了下來翠勉。我給父親打電話:“大,下周我們回去霉颠,帶您和媽去青...
    輕讀漫寫閱讀 315評論 0 1