无法获取log.d或输出Robolectrict + gradle

时间:2014-07-28 23:00:40

标签: android unit-testing output robolectric

是否有人能够将robolectric测试中的System.out或Log.d轨迹输出到gradle控制台。我正在使用Robolectric Gradle test plugin我使用控制台来运行我的测试,因为尝试在AS中运行它更痛苦,无论如何我试图输出我的测试类但无法获得它们我尝试过从ShadowLog.stream = stdout到gradle文件中的robolectric.logging,什么都没有。有没有人能够做到这一点。

感谢。

1 个答案:

答案 0 :(得分:0)

如果您在Android Studio终端中运行测试,则可以执行此操作。首先,你必须实现@Before:

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

接下来使用--info参数运行测试,例如:

    gradlew library:test --info

您将可以使用:

    System.out.println("test");
    ShadowLog.i("Serialization", "test");
    Log.i("Serialization", "test");