Android Studio调试单元测试时如何查看stdout输出?
在Android Studio调试本地单元测试时查看System.out输出的方法
查看Debug标签页的Console面板
调试单元测试时,切换到Android Studio底部的Debug工具窗口,找到并点击Console标签(通常和Variables、Frames面板并列),System.out.println()的输出会直接显示在这里。如果看不到Console面板,点击Debug窗口右下角的「恢复默认布局」按钮即可调出。检查单元测试运行配置
- 点击顶部工具栏的「Run/Debug Configurations」下拉菜单,选择「Edit Configurations...」
- 在左侧列表找到对应的单元测试配置(一般为
JUnit类型) - 切换到
Logs标签页,确认已勾选「Show console when message is printed to stdout/stderr」;如果需要持久化输出,可勾选「Save console output to file」并指定存储路径 - 点击「Apply」保存配置,重新调试测试即可看到输出
临时重定向输出(无需修改原有代码)
如果上述方法无效,可在单元测试类开头添加一段临时代码(调试完成后可删除),将stdout重定向到stderr(Debug Console默认会捕获stderr输出):static { System.setOut(new PrintStream(new OutputStream() { @Override public void write(int b) throws IOException { System.err.write(b); } })); }
内容的提问来源于stack exchange,提问作者Edward Falk
相关产品推荐
相关产品推荐

