gpt4 book ai didi

android - 排除 Gradle @LargeTest

转载 作者:行者123 更新时间:2023-11-29 19:41:37 26 4
gpt4 key购买 nike

我正在尝试在与 Android Studio 集成测试中的 UI 测试不同的任务上运行单元测试,不幸的是我必须使用

apply plugin: 'com.android.application'

在 build.gradle 文件中,所以据我所知我无法添加自定义测试任务。由于 UI 测试被标记为“@Test”并扩展了 InstrumentationTestCase,因此它们会在任何时候运行

gradle connectedCheck

被调用,这是不需要的,相反我想要一个 gradle 命令来运行 UI 测试和一个运行单元测试。我认为我可以利用将 UI 测试标记为 LargeTests,但无法完成可以执行此操作的 gradle 任务。我无法在 build.gradle 中使用“测试”任务,因为我们使用的是 com.android.application 插件和建议?

谢谢

最佳答案

最终对我有用的是添加

@LargeTest

使用

import android.support.test.filters.LargeTest;

注释我需要的测试,然后将以下行添加到 build.gradle

if(!project.hasProperty('android.testInstrumentationRunnerArguments.annotation')) {
testInstrumentationRunnerArgument 'notAnnotation', 'android.support.test.filters.LargeTest'
}

这样,除非我在命令行中指定运行大型测试,否则它们将被忽略。要运行大型测试,请使用:

gradle cAT -Pandroid.testInstrumentationRunnerArguments.annotation=android.support.test.filters.LargeTest

关于android - 排除 Gradle @LargeTest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38572671/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com