我可以为Android测试获得gradle测试报告吗?我想直接在终端上报告。每次测试通过,失败或跳过时,我都希望在终端上打印报告,其中包含测试名称和状态。
对于单元测试,我可以将其添加到gradle文件中以获得报告:
tasks.withType(Test) {
testLogging {
exceptionFormat "full"
events "passed", "skipped", "failed"
}
}
我没有找到任何Android测试的解决方案。
答案 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.html
或app/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