2015-12-10 28 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" 
    } 
} 

回答