簡體   English   中英

Android:Skip Gradle“testClasses”任務用於依賴項目

[英]Android: Skip Gradle “testClasses” task for a dependency project

我已按照本指南在Android Studio v1.4中為我的主要Android模塊創建一個JUnit測試文件(我們稱之為“module-a”)。

我的“module-a”依賴於作為.aar文件提供的外部庫,我必須創建一個專用模塊。

此依賴項會導致錯誤:

右鍵單擊測試Java文件並點擊“運行MyTestName”時,它將失敗並顯示此錯誤

Error:Gradle: 
FAILURE: Build failed with an exception.

* What went wrong:
Task 'testClasses' not found in project ':module-b'.

刪除對module-b的依賴性可以解決問題。

模塊的摘錄 - build.gradle:

compile project(':module-b')

module-b build.gradle:

configurations.create("default")
artifacts.add("default", file('library-b.aar'))

我應該如何配置Gradle,以便它不會嘗試在“module-b”上運行testClasses任務? (這應該解決我的問題)

我沒有找到跳過模塊-b的testClasses任務的方法:似乎從Android Studio開始的操作(如運行JUnit測試)運行無法修改的Gradle命令。 就我而言:

Information:Gradle: Executing tasks:
[:module-a:prepareFree_flavorDebugUnitTestDependencies,
 :module-a:generateFree_flavorDebugSources,
 :module-a:mockableAndroidJar,
 :module-a:assembleFree_flavorDebug,
 :module-a:assembleFree_flavorDebugUnitTest,
 :module-b:testClasses]

不過我找到了解決問題的方法:

將以下代碼添加到module-b build.gradle:

task testClasses {
    doLast {
        println 'This is a dummy testClasses task'
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM