【发布时间】:2011-07-24 00:33:59
【问题描述】:
我正在使用AndroidTestCase 进行单元测试。我有一个失败的单元测试,但我还没有弄清楚如何显示它的输出。例如,我在控制台和 logcat 输出中都看不到我使用 Log.d 或 System.out.println 打印的值。
如何查看单元测试控制台?
【问题讨论】:
标签: android unit-testing
我正在使用AndroidTestCase 进行单元测试。我有一个失败的单元测试,但我还没有弄清楚如何显示它的输出。例如,我在控制台和 logcat 输出中都看不到我使用 Log.d 或 System.out.println 打印的值。
如何查看单元测试控制台?
【问题讨论】:
标签: android unit-testing
就我而言,
System.out.println("Test") 正在用于 JUnits 测试,
Log.d("tag" , "Test") 正在为 AndroidJUnit 测试(仪表化)
【讨论】:
需要说明的是,如果您运行的是模拟器,则必须使用 adb logcat。
另外,请确保您使用标准 android.util.Log.d() 来发送您的输出。
【讨论】:
转到调试 --> Logcat。确保 LogLevel 和 Filter 也正确。
查看 Android Studio 1.1.0 的屏幕截图
【讨论】:
您可能已断开设备/模拟器并重新连接。您必须在 Dalvik 调试监视器的列表中再次单击设备名称才能重新加载日志并不断更新输出。
【讨论】:
您应该在logcat 中看到Log.d() 消息,除非您的测试在很久以前就崩溃了(即在构造函数中)。
【讨论】: