Android gradle只测试一种口味

Android gradle只测试一种口味,android,gradle,Android,Gradle,我目前已将TeamCity实例设置为在所有Android项目上运行connectedCheck。这很好,所有测试都在运行,一切都很好。除此之外,connectedCheck运行所有产品口味的所有测试。我目前有很多风格,所以这对于我的项目来说是浪费工作,因为我的风格中没有任何不同的代码。你知道我怎样才能让connectedCheck只运行一种口味吗?自从上次我检查了它之后,我发现有一个新任务,“connectedAndroidTestProductFalvor\u buildvariant” 我还

我目前已将TeamCity实例设置为在所有Android项目上运行
connectedCheck
。这很好,所有测试都在运行,一切都很好。除此之外,connectedCheck运行所有产品口味的所有测试。我目前有很多风格,所以这对于我的项目来说是浪费工作,因为我的风格中没有任何不同的代码。你知道我怎样才能让connectedCheck只运行一种口味吗?

自从上次我检查了它之后,我发现有一个新任务,“connectedAndroidTestProductFalvor\u buildvariant”

我还没来得及检查这个任务,但描述是“在连接的设备上安装并运行build ProductFlavor\u buildvariant的测试。”


当我能够测试此功能时,将发布结果。

/gradlew connected[Flavor]DebugAndroidTest/gradlew connectedBuildVariantAndroidTest

例如:


/gradlew connectedDevelopmentDebugAndroidTest

如果要为android测试生成apk:

./gradlew assemble[flavour]DebugAndroidTest
如上所述,您可以运行
/gradlew tasks
来检查运行gradle命令的所有可能性

我想提出以下建议:
/gradlew任务| grep已连接

此筛选器筛选所有可运行的已连接AndroidTest变体。

您找到解决方法了吗?我也对寻找感兴趣。不,我不能再花时间调查这个问题了。我当前的设置只是运行“connectedCheck”。我刚刚检查了gradle构建任务。请看下面我的答案。我在上得到了答案;这并不太痛苦,但我使用了
@SmallTest
@MediumTest
的分离。这对我来说很有效,但被接受的答案却没有。看起来很奇怪。这是正确的答案。通过检查
/gradlew任务验证
如果我有flaourA flavourB和flavourC,我只想测试FlavourA和B怎么办?@jonney,应该是。/gradlew connectedFlavorADebugAndroidTest ConnectedFlavordeBugandroidTest