Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to turn on robolectric logging

I need a very simple way to get Robolectric 3.0 to turn on logging. I want to see the output from robolectric, not just my tests. Everything I tried off the web is not working.

Where do I stick this?

robolectric.logging.enabled = true

I tried the following:

In a robolectric.properties file in test/java/res

In a robolectric.properties file in test/java/resources

In a robolectric.properties file in test/res

In a robolectric.properties file in test/resources

In gradle:

afterEvaluate {
    project.tasks.withType(Test) {
        systemProperties.put('robolectric.logging.enable', 'true')
    }
}

In gradle:

tasks.withType(Test) {
    testLogging.exceptionFormat = 'full'
    systemProperties.put('robolectric.logging.enable', 'true')
}
like image 411
LEO Avatar asked Aug 07 '15 18:08

LEO


People also ask

Is Robolectric deprecated?

setupActivity() is deprecated in Android unit test. Save this question.

Where do Robolectric properties go?

To configure all Robolectric tests within a package or group of packages, create a file named robolectric. properties in the appropriate package. Generally, this file would be placed within the appropriate package directory under src/test/resources in your project tree.

What is Robolectric shadow?

Robolectric fills these gaps with a set of classes known as Shadows. Each shadow can modify or extend the behavior of a corresponding class in the Android OS. When an Android class is instantiated, Robolectric looks for a corresponding shadow class, and if it finds one it creates a shadow object to associate with it.


1 Answers

You can add to your tests:

@Before
public void init() { 
    ShadowLog.stream = System.out;
}

then use: gradle test -i

Source: Unable to get log.d or output Robolectrict + gradle

or Add in the build.gradle:

tasks.withType(Test) { 
     systemProperty "robolectric.logging", "stdout" 
} 

Source: https://github.com/studyplus/Studyplus-Android-SDK/blob/master/StudyplusAndroidSDK/build.gradle#L41

like image 56
Jared Burrows Avatar answered Sep 18 '22 13:09

Jared Burrows