2015-12-10 25 views
1

我有flavorDimensions和productFlavors一個應用程序,我試用定製的軟件包的名稱以的build.gradle腳本變種如下:空測試套件和定製軟件包名稱

defaultConfig { 
    applicationVariants.all { variant -> 
     def flavorString = variant.getVariantData().getVariantConfiguration().getFlavorName(); 
     if(flavorString.endsWith("Trial")) { 
      def mergedFlavour = variant.getVariantData().getVariantConfiguration().getMergedFlavor(); 
      mergedFlavour.setApplicationId(mergedFlavour.getApplicationId().concat("trial")) 
     } 
    } 
} 

一切工作正常,但是當我嘗試運行我的測試案例對審判變種我得到的消息:

Running tests 
Test running startedFinish 
Empty test suite. 

我可以完美運行與其他變種的測試,但我想知道如何解決這種情況。

在任何人建議在buildType中使用applicationIdSuffix之前,我認爲不適合這種情況,我需要爲變體添加後綴。

這是flavorDimensions和productFlavors的腳本的build.gradle:

flavorDimensions "merchant", "version" 

productFlavors { 
    merchant1 { 
     flavorDimension "merchant" 
     applicationId "com.merchant1" 
    } 
    merchant2 { 
     flavorDimension "merchant" 
     applicationId "com.merchant2" 
    } 

    trial { 
     flavorDimension "version" 
    } 
    prod { 
     flavorDimension "version" 
    } 
} 

回答