Wie kann ich Protokolldateien anzeigen, System.out.println (), Im Android-Test?

Ich habe viel gesucht, konnte es aber leider nicht zum Laufen bringen.

Basierend auf meiner Suche fand ich, dass ich folgenden Code in build.gradle-Datei hinzufügen muss. Allerdings scheint Gradle es nicht zu erkennen und sagt immerGeadle 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}"
    }
}
Aktualisiere

Ich kann bestätigen, dass der obige Code oder ein besserer Code als der folgende funktioniert, wenn Sie ein Testprojekt erstellen und alle Ihre Testfälle in dieses anstelle von @ verschiebesrc/test/java undsrc/androidTest/java im Hauptprojekt. Es ist, weil Sie sich bewerben könnenjava Plugin in der Datei build.gradle. Es ist jedoch nicht möglich, folgenden Code in einer build.gradle-Datei zu verwenden, diecom.android.* Wurde definiert. Da diese beiden Bibliotheken nicht kompatibel sind:

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 = 5
    maxParallelForks = java.lang.Runtime.runtime.availableProcessors() / 2
}

tasks.withType(Test) {
    // Need Gradle to ignore classes that are inner class of Test classes but not actually Tests
    scanForTestClasses = false
    include "**/*Test.class"
}

Also, meine Frage ist, ob jemand ERFUNDEN hat, um Protokolle unter @ auszudruckeandroid plugin?

Antworten auf die Frage(0)

Ihre Antwort auf die Frage