相关疑难解决方法(0)

在android studio junit test中记录消息

有没有办法在Android Studio中运行JUnit(方法)测试时打印出Logcat(Log.i,Log.d)消息?

我可以看到System.out.print消息但没有logcat打印输出.

在运行配置(Android Studio的GUI窗口)中,有针对Android测试的测试的logcat选项,但不适用于JUnit测试.

这有可能吗?谢谢你的任何提示!

junit android logcat android-studio

13
推荐指数
3
解决办法
1万
查看次数

如何在Android测试中显示日志文件System.out.println()?

我做了很多搜索,但遗憾的是无法让它发挥作用.

根据我的搜索,我发现我需要在build.gradle文件中添加以下代码.然而,Gradle似乎并不认识它并且总是说Geadle DSL method not found: test()

test  {
    testLogging.showStandardStreams = true
    testLogging.events("passed", "skipped", "failed", "standardOut", "standardError")

    afterTest { desc, result ->
        println "Executing test ${desc.name} [${desc.className}] with result: ${result.resultType}"
    }
}
Run Code Online (Sandbox Code Playgroud)

更新

如果你创建一个测试项目,并将所有测试用例内部的,而不是我可以证实上面的代码或比下面的代码更好地工作正常src/test/java,并src/androidTest/java在主体工程.这是因为您可以java在build.gradle文件中应用插件.但是,在任何com.android.*已定义的build.gradle文件中都不可能使用以下代码.由于这两个库不兼容:(

apply plugin: 'java'
evaluationDependsOn(':YOUR-LIB')

test {
    testLogging.showStandardStreams = true

    testLogging {
        events "passed", "skipped", "failed", "standardOut", "standardError"
        exceptionFormat = 'full'
    }

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

    forkEvery = …
Run Code Online (Sandbox Code Playgroud)

logging android gradlew build.gradle android-gradle-plugin

6
推荐指数
0
解决办法
696
查看次数