android - 使用Malinskiy的marathon gradle插件配置或指定Marathonfile?

标签 android gradle android-gradle-plugin android-testing

我正在使用Marathon的gradle插件来运行测试。 Gradle任务包括“marathon”和“marathonInternalStagingAndroidTest”。我可以从Android Studio和命令行运行。我似乎无法做的是配置它。该文档没有说明有关配置gradle插件的任何内容。

可以通过gradle任务配置它吗?还是可以像标准安装一样使用Marathonfile?

./gradlew marathon -Pmarathonfile ='/ Users // Android / Marathonfile'运行marathon任务,但它不使用我指向的Marathonfile。

最佳答案

撰写本文时,gradle插件未使用Marathonfile。截止到今天,documentation已更新!通过在您的gradle文件中添加groovy / kotlin DSL来进行配置,如下所示:

marathon {
    name = "sample-app tests"
    baseOutputDir = "./marathon"
    analytics {
        influx {
            url = "http://influx.svc.cluster.local:8086"
            user = "root"
            password = "root"
            dbName = "marathon"
        }
    }
    poolingStrategy {
        operatingSystem = true
    }
    shardingStrategy {
        countSharding {
            count = 5
        }
    }
    sortingStrategy {
        executionTime {
            percentile = 90.0
            executionTime = Instant.now().minus(3, ChronoUnit.DAYS)
        }
    }
    batchingStrategy {
        fixedSize {
            size = 10
        }
    }
    flakinessStrategy {
        probabilityBased {
            minSuccessRate = 0.8
            maxCount = 3
            timeLimit = Instant.now().minus(30, ChronoUnit.DAYS)
        }
    }
    retryStrategy {
        fixedQuota {
            totalAllowedRetryQuota = 200
            retryPerTestQuota = 3
        }
    }
    filteringConfiguration {
        whitelist {
            add(SimpleClassnameFilter(".*".toRegex()))
        }
        blacklist {
            add(SimpleClassnameFilter("$^".toRegex()))
        }
    }
    testClassRegexes = listOf("^((?!Abstract).)*Test$")
    includeSerialRegexes = emptyList()
    excludeSerialRegexes = emptyList()
    uncompletedTestRetryQuota = 100
    ignoreFailures = false
    isCodeCoverageEnabled = false
    fallbackToScreenshots = false
    testOutputTimeoutMillis = 30_000
    strictMode = false
    debug = true
    autoGrantPermission = true
}

关于android - 使用Malinskiy的marathon gradle插件配置或指定Marathonfile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60497147/

相关文章:

android - AWS Android SDK 元数据支持问题

android - Android 上的自定义鼠标指针

android - Gradle 构建失败 : Unable to merge dex

android - 对 Android Gradle 中的 testCompile 和 androidTestCompile 感到困惑

java - 如何在字符串上突出显示

java - 使用 RxJava Observables 组合成并行下载图像的 Map

android.tools.build :gradle:3. 0.1 - 无法获取未知属性 'processResourcesTask'

git - Gradle:将变量从一个任务传递到另一个任务

android - 在Android Studio中设置gradle的proxyHost

Android Gradle - 在哪里添加 "android.debug.obsoleteApi=true"