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

时间:2017-06-15 15:28:55

标签: android gradle

我有一个在同一个文件夹中使用uni和集成测试的android项目。如果我运行./gradlew test所有这些都运行,但我只需要将黄瓜测试排除在运行之外,此时我只需要实际排除以使用注释@RunWith(Cucumber.class)运行该类。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

添加如下所示的测试闭包的常用方法由于某些原因而无法使用gradle android插件:

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

}

相反,我找到了以下选项。在测试中使用@Ignore注释。您还可以使用this answer

有条件地忽略测试(例如,基于系统属性,如RUN_AUTOMATION_TEST = false)

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

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