Android测试的Gradle测试报告

时间:2015-04-27 15:50:07

标签: android gradle android-gradle build.gradle

我可以为Android测试获得gradle测试报告吗?我想直接在终端上报告。每次测试通过,失败或跳过时,我都希望在终端上打印报告,其中包含测试名称和状态。

对于单元测试,我可以将其添加到gradle文件中以获得报告:

tasks.withType(Test) {
    testLogging {
        exceptionFormat "full"
        events "passed", "skipped", "failed"
    }
}

我没有找到任何Android测试的解决方案。

4 个答案:

答案 0 :(得分:1)

向平台工具团队提交的错误仍未解决:

https://code.google.com/p/android/issues/detail?id=182307

您可以投票给它以提供帮助。解决方法对我不起作用,但如果您使用Gradle Plugin> = 1.5.0,您可以运行命令,并启用信息日志,如下所示:

./gradlew cC --info

然后您将看到使用无额外配置打印测试。

希望它有所帮助!

答案 1 :(得分:0)

您是否尝试过调查app/build/reports/tests/debug/index.htmlapp/build/test-results/

使用new test support library,您应该在那里找到您的报告,无需额外配置。

答案 2 :(得分:0)

您可以尝试此操作(添加到app / library build.gradle

tasks.withType(com.android.build.gradle.internal.tasks.AndroidTestTask) { task ->
    task.doFirst {
        logging.level = LogLevel.INFO
    }
    task.doLast {
        logging.level = LogLevel.LIFECYCLE
    }
}

答案 3 :(得分:0)

我做了一些调查,并且在终端中显示unitTests和AndroidTests的通用变体在gradle terminal命令上放了'--debug'选项。

示例:

./gradlew cleanTestDebugUnitTest testDebugUnitTest cleanConnectedDebugAndroidTest connectedDebugAndroidTest --debug