Tried to add the following code at the end of my build.gradle
file in Android-Studio 1.2 (as advised in this post):
test {
testLogging {
events "passed", "skipped", "failed", "standardOut", "standardError"
}
}
But got:
Error:(40, 0) Gradle DSL method not found: 'test()'
Possible causes:
- The project 'xxxxx' may be using a version of Gradle that does not contain the method.
- The build file may be missing a Gradle plugin.
What did I miss?
The gradle documentation: https://docs.gradle.org/current/dsl/org.gradle.api.tasks.testing.Test.html
indicates that the 'test' task is sourced from the java plugin:
apply plugin: 'java' // adds 'test' task
This as you say conflicts with the com.android.application plugin.
Solution
I have finally worked out how to do this. Rather than apply the logging changes to the test tasks (which is only available from java plugin) you can apply it to all tasks of type 'Test' as follows:
//Test Logging
tasks.withType(Test) {
testLogging {
events "started", "passed", "skipped", "failed"
}
}
Now when you run ./gradlew test
you should get these events logged as the tests are processed.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With