【问题标题】:Android Test Case - how to view output?Android 测试用例 - 如何查看输出?
【发布时间】:2011-07-24 00:33:59
【问题描述】:

我正在使用AndroidTestCase 进行单元测试。我有一个失败的单元测试,但我还没有弄清楚如何显示它的输出。例如,我在控制台和 logcat 输出中都看不到我使用 Log.d 或 System.out.println 打印的值。

如何查看单元测试控制台?

【问题讨论】:

    标签: android unit-testing


    【解决方案1】:

    就我而言,

    System.out.println("Test") 正在用于 JUnits 测试,

    Log.d("tag" , "Test") 正在为 AndroidJUnit 测试(仪表化)

    工作

    【讨论】:

      【解决方案2】:

      需要说明的是,如果您运行的是模拟器,则必须使用 adb logcat。

      另外,请确保您使用标准 android.util.Log.d() 来发送您的输出。

      【讨论】:

      • 运行单元测试的 Android Studio 并不总是连接到设备。就我而言,没有模拟器或电话,robolectric 测试完全在 jre 中运行。
      【解决方案3】:

      使用 Android Studio 2.3.1,使用老式 Java 样式

      System.out.println("Start Test");
      

      在这里你可以看到输出:

      【讨论】:

        【解决方案4】:

        转到调试 --> Logcat。确保 LogLevel 和 Filter 也正确。

        查看 Android Studio 1.1.0 的屏幕截图

        【讨论】:

          【解决方案5】:

          您可能已断开设备/模拟器并重新连接。您必须在 Dalvik 调试监视器的列表中再次单击设备名称才能重新加载日志并不断更新输出。

          【讨论】:

            【解决方案6】:

            您应该在logcat 中看到Log.d() 消息,除非您的测试在很久以前就崩溃了(即在构造函数中)。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2019-06-16
              • 2010-11-17
              • 1970-01-01
              • 2020-01-17
              • 1970-01-01
              • 2013-04-26
              • 2015-12-24
              相关资源
              最近更新 更多