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



我有一个Android项目,在同一个文件夹中有单元和集成测试。如果我运行./gradlew test则所有这些测试都已运行,但我只需要从运行中排除黄瓜测试,目前我只需要实际排除以使用注释@RunWith(Cucumber.class)运行该类。

有什么建议吗?

由于

某种原因,添加测试闭包的常用方法不适用于 gradle android 插件:

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

相反,我找到了以下选项。在测试中使用@Ignore注释。您也可以使用此答案有条件地忽略测试(例如,基于RUN_AUTOMATION_TEST=false等系统属性(

如果你使用的是 spock 而不是 junit,那么请使用这样的东西:

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

最新更新