Java 插件測(cè)試過濾

2020-07-24 16:11 更新

從Gradle1.10開始,可以根據(jù)測(cè)試任務(wù)名進(jìn)行特點(diǎn)的任務(wù)測(cè)試,過濾與在構(gòu)建腳本的段落中引入/排除測(cè)試任務(wù)(-Dtest.single, test.include and friends)是兩種不同的機(jī)制.后者是基于文件,如測(cè)試實(shí)現(xiàn)類的物理位置.選擇文件級(jí)的測(cè)試會(huì)不支持那些被測(cè)試等級(jí)過濾掉的一些有趣的測(cè)試腳本.下面的這些有些已經(jīng)被實(shí)現(xiàn),有些是將來會(huì)實(shí)現(xiàn)的:

  • 過濾特定等級(jí)的試驗(yàn)方法;執(zhí)行單個(gè)測(cè)試方法
  • 通配符"*"支持任意字符匹配
  • 命令行選項(xiàng)"--tests"用以設(shè)置測(cè)試過濾器.對(duì)經(jīng)典的'執(zhí)行單一測(cè)試方法'用例尤其有用.當(dāng)使用命令行選項(xiàng)的時(shí)候,在構(gòu)建腳本中聲明的包含過濾器被忽略。
  • Gradle過濾測(cè)試框架API的限制.一些高級(jí)的綜合性測(cè)試無法完全兼容測(cè)試過濾,但是,絕大多是測(cè)試和用例可以被熟練地處理.
  • 測(cè)試過濾取代基于選擇文件的測(cè)試,后者在未來可能會(huì)完全被取代.我們會(huì)完善測(cè)試過濾的API,并增加不同的過濾器

例22.11.過濾測(cè)試的構(gòu)建腳本嗎 build.gradle

test{
    filter{
        //包括在測(cè)試的任何具體方法
        includeTestsMatching "*UiCheck"

        //包括所有包種的測(cè)試
        includeTestsMatching "org.gradle.internal.*"

        //包括所有的集成測(cè)試
        includeTestsMatching "*IntegTest"
    }
}

要了解更多詳細(xì)信息和示例,請(qǐng)參見TestFilter。 使用命令行選項(xiàng)的一些例子:

  • gradle test --tests org.gradle.SomeTest.someSpecificFeature
  • gradle test --tests *SomeTest.someSpecificFeature
  • gradle test --tests *SomeSpecificTest
  • gradle test --tests all.in.specific.package*
  • gradle test --tests *IntegTest
  • gradle test --tests *IntegTest*ui*
  • gradle someTestTask --tests *UiTest someOtherTestTask --tests *WebTest*ui


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)