Gradle android,如何排除单个单元测试

Gradle android,如何排除单个单元测试,android,gradle,Android,Gradle,我有一个android项目,单元测试和集成测试在同一个文件夹中。如果我运行/gradlew test所有测试都已运行,但我只需要将cucumber测试从运行中排除,此时我只需要实际排除以运行带有注释@RunWith(cucucumber.class)的类 有什么建议吗?由于某些原因,添加测试闭包的常用方法(如下所示)不适用于gradle android插件: test { exclude 'com/example/MyTest.*' } 相反,我找到了以下选项。在测试中使用@Ignore

我有一个android项目,单元测试和集成测试在同一个文件夹中。如果我运行
/gradlew test
所有测试都已运行,但我只需要将cucumber测试从运行中排除,此时我只需要实际排除以运行带有注释
@RunWith(cucucumber.class)
的类


有什么建议吗?

由于某些原因,添加测试闭包的常用方法(如下所示)不适用于gradle android插件:

test {
  exclude 'com/example/MyTest.*'

}
相反,我找到了以下选项。在测试中使用@Ignore注释。您还可以使用以下命令有条件地忽略测试(例如,基于系统属性,如RUN\u AUTOMATION\u test=false)

如果您使用的是spock而不是junit,那么请使用如下内容:

@IgnoreIf( {System.getProperty('RUN_AUTOMATION_TESTS') == null} )
public class MainScreenSpec extends BaseUiAutomationSpec {
}

黄瓜不是格拉德尔的标准装置。你是在调用jar还是在使用GradleCumber插件?两者都有按标记过滤的选项。当你说单元测试和集成测试在同一个文件夹中时,你是说本地(在你的机器上运行)和测试(在设备上运行)测试在同一个文件夹中吗?这仍然是实际的吗?