【问题标题】:Does androidTest support flavors and build type variants?androidTest 是否支持风味和构建类型变体?
【发布时间】:2018-02-20 23:28:40
【问题描述】:

androidTest 是否支持风格和构建类型变体?

flavorDimensions "foo"
productFlavors {
  full {
    dimension "foo"
  }         
  trial {
    dimension "foo"
  }
}

如果只有src/androidTest/java,要测试哪个变种?

【问题讨论】:

标签: android testing build-variant


【解决方案1】:

您可以在src/androidTestFullsrc/androidTestTrial 中为特定口味创建测试。所有风格通用的任何测试都放在src/androidTest中。

src/androidTest/ 源集中的检测测试由所有构建变体共享。在为应用的“MyFlavor”变体构建测试 APK 时,Gradle 会结合 src/androidTest/ 和 src/androidTestMyFlavor/ 源集。

Source

【讨论】:

  • 如果我想对构建类型做同样的事情怎么办......就像我想只对特定 falvour 的临时构建类型运行浓缩咖啡和单元测试......
  • @AdeelTurk 如果要针对特定​​构建类型运行测试,可以在文件夹名称中指定它:src/androidTestStagingsrc/testStaging。您可以结合构建类型和风格来运行特定测试:src/androidTestTrialStagingsrc/testFullDebug
  • 请回答我的问题stackoverflow.com/questions/50046482/…,因为它可能对其他人有所帮助
  • 它对我不起作用。无论我创建什么文件夹,例如 androidTestMyFlavor,它都取决于选择的 BuildVariant。它不受文件夹名称的影响。
  • @Alexmelyon 是的,您仍然必须选择 Build Variant 才能运行。如果您选择“My Flavor”,那么 Android Studio 将在 androidTestMyFlavor 中运行测试。如果您选择不同的构建变体,那么它将不会运行这些测试。
猜你喜欢
  • 2015-10-09
  • 1970-01-01
  • 2015-06-11
  • 2018-05-08
  • 2020-08-08
  • 1970-01-01
  • 1970-01-01
  • 2015-07-09
  • 1970-01-01
相关资源
最近更新 更多