如何打开robolectric日志

时间:2015-08-07 18:56:07

标签: android unit-testing robolectric

我需要一种非常简单的方法来让Robolectric 3.0打开日志记录。我想看看robolectric的输出,而不仅仅是我的测试。我在网上尝试的一切都无法正常工作。

我在哪里坚持这个?

robolectric.logging.enabled = true

我尝试了以下内容:

在test / java / res

中的robolectric.properties文件中

在test / java / resources

中的robolectric.properties文件中

在test / res

中的robolectric.properties文件中

在test / resources

中的robolectric.properties文件中

在gradle中:

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

在gradle中:

tasks.withType(Test) {
    testLogging.exceptionFormat = 'full'
    systemProperties.put('robolectric.logging.enable', 'true')
}

1 个答案:

答案 0 :(得分:16)

您可以添加到测试中:

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

然后使用:gradle test -i

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

或添加build.gradle

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

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