2017-06-15 40 views
1

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

有什么建议吗?

+0

黄瓜是不标准的安装在gradle中。你打电话给jar还是使用gradle-cucumber插件?两者都有通过标签过滤的选项。 https://github.com/samueltbrown/gradle-cucumber-plugin – drkstr1

回答

0

加入封测象下面这样一些原因的gradle与Android插件不工作的通常方式:

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

} 

相反,我发现下面的选项。在您的测试中使用@Ignore注释。您也可以有条件地忽略测试(例如,基于系统属性像RUN_AUTOMATION_TEST = FALSE)使用this answer

如果使用斯波克而不是JUnit的再使用这样的事情:

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