2 xiaoyan 12 xiaoyan_12 于 2013.01.07 16:34 提问

当运行Android的JUnit测试时,LogCat's Log.x() 在哪里输出?

当我通过测试TestCaseAndroidTestCase中的派生类来测试普通的java类时,LogCat输出消失。
那它是否仍然可以捕获这些输出信息?或者说我只能使用更缓慢的ActivityInstrumentationTestCase2 < >作为基类?

2个回答

nana4ever
nana4ever   2013.01.08 11:35
已采纳

我在 Android 2.1中也遇见相似的问题。Eclipse中可查看logcat,但在Android Junit模式中运行程序就不能显示任何信息。
从终端窗口的命令行中检查 logcat

# check the device name you are using
# It gives something like this:
$ ./adb devices
List of devices attached 
emulator-5554   device

# open logcat of the device
$ ./adb logcat emulator-5554
D/AndroidRuntime(  943): 
D/AndroidRuntime(  943): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
D/AndroidRuntime(  943): CheckJNI is ON
CSDN_Ask
CSDN_Ask   2013.01.08 13:00

下面这两种报表可以在在logcat生成日志:

 android.util.Log.d(TAG, "This is Log.d");
 System.out.println("This is System.out.println");
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!