gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:08:44 29 4
gpt4 key购买 nike

我在windows系统上打开一个cmd,然后输入“adb shell am instrument -w com.demo.uia.test/android.support.test.runner.AndroidJUnitRunner”运行android测试.

我想在运行测试时在cmd中打印日志,谁能告诉我如何编写代码来打印日志?我绑定(bind)了system.out.println("xx")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 am instrument... 在命令提示符窗口中运行测试时会出现输出,但不会显示在 Android Studio 的运行窗口中。它以某种方式过滤测试运行的输出,我找不到修改此过滤器的设置。

关于android - 如何在执行android仪器测试时在cmd控制台中打印日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36425497/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com