Java 插件測試過濾

2020-07-24 16:11 更新

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

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

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

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

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

        //包括所有的集成測試
        includeTestsMatching "*IntegTest"
    }
}

要了解更多詳細信息和示例,請參見TestFilter。 使用命令行選項的一些例子:

  • 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)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號