我在windows系统上打开cmd,然后输入“adb shell am instrument -w com.demo.uia.test/android.support.test.runner.AndroidJUnitRunner
” 运行 Android 测试。
我想在运行测试时在cmd中打印日志,谁能告诉我如何编写代码来打印日志?我已经绑了system.out.println("xx")
and Log.i("xx","xx")
,但是没用。
我想在 cmd 行中显示日志,而不是在 logcat 中。
我现在解决了这个问题,使用sendStatus api。
我猜@MoMo 做了类似的事情来在命令提示符窗口中记录输出:
在您的测试类中定义一个函数:
private void out(String str) {
Bundle b = new Bundle();
b.putString(Instrumentation.REPORT_KEY_STREAMRESULT, "\n" + str);
InstrumentationRegistry.getInstrumentation().sendStatus(0, b);
}
然后只需在 @Test 函数中使用它,例如:
out("Some message...");
在命令提示符窗口中运行测试时会出现输出adb shell 是仪器...,但在Android Studio的运行窗口中没有显示。它以某种方式过滤测试运行的输出,但我找不到修改此过滤器的设置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)