如何在执行android仪器测试时在cmd控制台中打印日志

2024-04-11

我在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(使用前将#替换为@)

如何在执行android仪器测试时在cmd控制台中打印日志 的相关文章

随机推荐