【问题标题】:Unable to get log.d or output Robolectrict + gradle无法获取 log.d 或输出 Robolectrict + gradle
【发布时间】:2014-07-28 23:00:40
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: android unit-testing output robolectric


    【解决方案1】:

    如果您在 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");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-03
      • 1970-01-01
      • 2016-03-04
      • 1970-01-01
      • 2018-05-30
      • 2023-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多