gpt4 book ai didi

android - Gradle 安卓 : How to Display test results without using --info

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:58:30 25 4
gpt4 key购买 nike

我正在使用 Gradle Android 插件运行 android 测试,并希望查看单独的测试结果。

来自这个问题的答案Gradle: How to Display Test Results in the Console in Real Time?看来我可以使用 --info (它打印出很多我不关心的其他冗长的垃圾)或者使用这个只适用于 Java 插件(不适用于 Android 插件)的闭包


test {
afterTest { desc, result ->
println "Executing test ${desc.name} [${desc.className}] with result: ${result.resultType}"
}
}

当我运行 connectedCheck 任务时,我是否可以使用其他一些选项/闭包来打印单个测试结果,而无需所有其他“冗长”。

最佳答案

使用Gradle信息

这将打印来自 Gradle 的所有信息:

gradle --info

或者使用Android Gradle插件:

android.testOptions.unitTests.all {
// Configure whether failing tests should fail the build
ignoreFailures false

testLogging {
events "passed", "skipped", "failed", "standardOut", "standardError"
}
}

或者直接使用Gradle:

allprojects {
tasks.withType(Test) {
testLogging {
exceptionFormat "full"
showCauses true
showExceptions true
showStackTraces true
showStandardStreams true
events = ["passed", "skipped", "failed", "standardOut", "standardError"]
}
}
}

参见:https://github.com/jaredsburrows/android-gradle-java-app-template/blob/master/gradle/compile.gradle#L20

输出:

io.github.hidroh.materialistic.data.SessionManagerTest > testView PASSED

io.github.hidroh.materialistic.data.SessionManagerTest > testIsViewFalse PASSED

io.github.hidroh.materialistic.data.SessionManagerTest > testIsViewNull PASSED

io.github.hidroh.materialistic.data.SessionManagerTest > testIsViewTrue PASSED

io.github.hidroh.materialistic.data.SessionManagerTest > testViewNoId PASSED

来源: https://github.com/hidroh/materialistic/blob/master/robolectric.gradle

Gradle 文档: https://docs.gradle.org/current/javadoc/org/gradle/api/tasks/testing/logging/TestLogEvent.html

关于android - Gradle 安卓 : How to Display test results without using --info,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30308435/

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