2014-10-10 67 views
1

我在我的項目中使用風味,我想添加特定於每種風味的添加儀器測試。風味和儀器測試 - gradle配置

因此,我創建

MyApplication/src/androidTestFlavor1/java/com.package.test 
MyApplication/src/androidTestFlavor2/java/com.package.test 

但它不能正常工作。

於是,我試着配置它的build.gradle,我已經添加

android { 
    ... 

    sourceSets { 
     flavor1{ 
      instrumentTest.setRoot('src/instrumentationTestFlavor/java') 
     } 
    } 

    ... 
} 

,但我得到的錯誤:

Error:(59, 0) Could not find property 'instrumentTest' on source set ding.

這裏有什麼最好的解決辦法?

+0

答案是否適合您?如果沒有,你可以發佈你有什麼解決方案。我有同樣的問題:-) – 2016-09-08 05:20:00

回答

3

當你在android studio中設置一個新項目時,它會創建一個主文件夾和一個androidTest文件夾。 Gradle使用androidTest文件夾進行所有風格的常見測試。請參閱link。因此,如果您嘗試編寫特定於風味的測試並將其放入androidTest文件夾中,它將針對所有風格運行,並可能失敗。

所以,如果你想創建味道特定的測試,你需要添加一個新的測試文件夾包含java文件夾和你的測試。命名約定必須是androidTestFlavorName。見下圖。

enter image description here