pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

有沒有辦法只在 Android Gradle 項(xiàng)目中運(yùn)行一組特定

Is there a way to only run a specific set of instrumentation tests in an Android Gradle project?(有沒有辦法只在 Android Gradle 項(xiàng)目中運(yùn)行一組特定的儀器測(cè)試?)
本文介紹了有沒有辦法只在 Android Gradle 項(xiàng)目中運(yùn)行一組特定的儀器測(cè)試?的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

我有一個(gè) Android/Gradle 項(xiàng)目.每當(dāng)我想運(yùn)行測(cè)試時(shí),我都會(huì)運(yùn)行:

./gradlew connectedInstrumentTest

它在我的項(xiàng)目的測(cè)試文件夾下運(yùn)行我的所有測(cè)試.

我的測(cè)試文件夾有幾個(gè)自動(dòng)化測(cè)試以及非自動(dòng)化測(cè)試.我最感興趣的是在沒有慢速自動(dòng)化測(cè)試的情況下運(yùn)行快速的非自動(dòng)化測(cè)試.

有沒有辦法只運(yùn)行一組特定的測(cè)試,例如來自一個(gè)特定的類或類似的東西?我基本上是在詢問任何類型的分離,以便我可以在需要時(shí)選擇只運(yùn)行幾個(gè)測(cè)試.

<小時(shí)>

這里創(chuàng)建了一個(gè)示例項(xiàng)目..p>

編輯 local.properties 以指向您的 Android SDK.

接下來,啟動(dòng)模擬器或?qū)⑹謾C(jī)連接到計(jì)算機(jī).然后您可以使用 ./gradlew connectedInstrumentTest --info 運(yùn)行測(cè)試.這會(huì)運(yùn)行所有測(cè)試.

我無法弄清楚的是如何只在一個(gè)類而不是所有測(cè)試中運(yùn)行測(cè)試.

解決方案

Android Gradle Plugin 1.3.0 起

從 1.3.0 版開始,您可以(終于!)指定 Android Gradle 插件必須傳遞給 InstrumentationTestRunner 的參數(shù).

例如,如果您只想運(yùn)行帶有 @SmallTest 注釋的測(cè)試并忽略其他測(cè)試:

<代碼>android {//....默認(rèn)配置 {//....testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"testInstrumentationRunnerArgument "size", "small"}}

<小時(shí)>

舊的解決方法在插件 1.3.0 之前無法做到這一點(diǎn),但我發(fā)現(xiàn)了一些解決方法.基本上我已經(jīng)用 @SmallTest 注釋對(duì)快速測(cè)試進(jìn)行了注釋,并使用 InstrumentationTestRunner 的自定義子類我能夠只運(yùn)行它們而不是整個(gè)套件.

您可以在this gist中找到示例代碼.

I have an Android/Gradle project. Whenever I want to run tests, I run:

./gradlew connectedInstrumentTest

which runs all my tests under the test folder of my project.

My test folder has several automation tests as well as non-automation tests. I'm mostly interested in running the fast non-automation tests without the slow automation tests.

Is there a way to run just a specific set of tests, such as from one specific class or anything similar? I'm basically asking about any kind of separation so that I can choose to run just a few tests when I want to.


Created a sample project here.

Edit local.properties to point at your Android SDK.

Next, start up an emulator or connect a phone to your computer. Then you can run tests using ./gradlew connectedInstrumentTest --info. This runs all tests.

What I am unable to figure out is how to only run tests in, say, one class and not all tests.

解決方案

Since Android Gradle Plugin 1.3.0

Starting from version 1.3.0 you can (finally!) specify the arguments the Android Gradle Plugin have to pass to the InstrumentationTestRunner.

For example, if you want to run only the tests annotated with @SmallTest and ignore the others:

android {
  //....
  defaultConfig {
  //....
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    testInstrumentationRunnerArgument "size", "small"
  }
}


Old workaround Prior to plugin 1.3.0 is not possible to do that but I've found a little workaound. Basically I've annotated with the @SmallTest annotation the fast tests and using a custom subclass of the InstrumentationTestRunner I'm able to run just them and not the whole suite.

You can found the example code in this gist.

這篇關(guān)于有沒有辦法只在 Android Gradle 項(xiàng)目中運(yùn)行一組特定的儀器測(cè)試?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

IncompatibleClassChangeError after updating to Android Build Tools 25.1.6 GCM / FCM(更新到 Android Build Tools 25.1.6 GCM/FCM 后出現(xiàn) IncompatibleClassChangeError)
How to get current flavor in gradle(如何在 gradle 中獲取當(dāng)前風(fēng)味)
How to fix quot;unexpected element lt;queriesgt; found in lt;manifestgt;quot; error?(如何修復(fù)“意外元素lt;查詢gt;在“清單中找到錯(cuò)誤?)
Multi flavor app based on multi flavor library in Android Gradle(基于 Android Gradle 中多風(fēng)味庫的多風(fēng)味應(yīng)用)
Android dependency has different version for the compile and runtime(Android 依賴在編譯和運(yùn)行時(shí)有不同的版本)
Transitive dependencies for local aar library(本地 aar 庫的傳遞依賴)
主站蜘蛛池模板: 集装箱箱号识别_自重载重图像识别_铁路车号自动识别_OCR图像识别 | 防爆电机_ybx3系列电机_河南省南洋防爆电机有限公司 | 杭州营业执照代办-公司变更价格-许可证办理流程_杭州福道财务管理咨询有限公司 | 澳威全屋定制官网|极简衣柜十大品牌|衣柜加盟代理|全屋定制招商 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 制氮设备-变压吸附制氮设备-制氧设备-杭州聚贤气体设备制造有限公司 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | SMC-ASCO-CKD气缸-FESTO-MAC电磁阀-上海天筹自动化设备官网 | 三效蒸发器_多效蒸发器价格_四效三效蒸发器厂家-青岛康景辉 | 丽陂特官网_手机信号屏蔽器_Wifi信号干扰器厂家_学校考场工厂会议室屏蔽仪 | 上海律师咨询_上海法律在线咨询免费_找对口律师上策法网-策法网 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 生产自动包装秤_颗粒包装秤_肥料包装秤等包装机械-郑州鑫晟重工科技有限公司 | 周口风机|周风风机|河南省周口通用风机厂 | 环境模拟实验室_液体-气体控温机_气体控温箱_无锡双润冷却科技有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | U拓留学雅思一站式服务中心_留学申请_雅思托福培训 | 铜镍-康铜-锰铜-电阻合金-NC003 - 杭州兴宇合金有限公司 | 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 安全阀_弹簧式安全阀_美标安全阀_工业冷冻安全阀厂家-中国·阿司米阀门有限公司 | 广州中央空调回收,二手中央空调回收,旧空调回收,制冷设备回收,冷气机组回收公司-广州益夫制冷设备回收公司 | 电动车头盔厂家_赠品头盔_安全帽批发_山东摩托车头盔—临沂承福头盔 | 钢衬四氟管道_钢衬四氟直管_聚四氟乙烯衬里管件_聚四氟乙烯衬里管道-沧州汇霖管道科技有限公司 | 3d打印服务,3d打印汽车,三维扫描,硅胶复模,手板,快速模具,深圳市精速三维打印科技有限公司 | 金属波纹补偿器厂家_不锈钢膨胀节价格_非金属伸缩节定制-庆达补偿器 | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | 电位器_轻触开关_USB连接器_广东精密龙电子科技有限公司 | 披萨石_披萨盘_电器家电隔热绵加工定制_佛山市南海区西樵南方综合保温材料厂 | 别墅图纸超市|别墅设计图纸|农村房屋设计图|农村自建房|别墅设计图纸及效果图大全 | 广州网站建设_小程序开发_番禺网站建设_佛山网站建设_粤联网络 | 江苏远邦专注皮带秤,高精度皮带秤,电子皮带秤研发生产 | 选矿设备-新型重选设备-金属矿尾矿重选-青州冠诚重工机械有限公司 | 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 紧急泄压人孔_防爆阻火器_阻火呼吸阀[河北宏泽石化] | 环球电气之家-中国专业电气电子产品行业服务网站! | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 发电机组|柴油发电机组-批发,上柴,玉柴,潍柴,康明斯柴油发电机厂家直销 | 塑钢课桌椅、学生课桌椅、课桌椅厂家-学仕教育设备首页 | 数显水浴恒温振荡器-分液漏斗萃取振荡器-常州市凯航仪器有限公司 | 煤棒机_增碳剂颗粒机_活性炭颗粒机_木炭粉成型机-巩义市老城振华机械厂 | 我车网|我关心的汽车资讯_汽车图片_汽车生活! | 储能预警-储能消防系统-电池舱自动灭火装置-四川千页科技股份有限公司官网 |