【问题标题】:Where is the output from an android instrumented test?android 仪器测试的输出在哪里?
【发布时间】:2015-12-13 02:26:25
【问题描述】:

我设法让 gradle cC 工作。我的测试只是打印出来并记录一行文本。

grep -r text * fails.

system.outlogging 输出在哪里?

谢谢

edit:我找到了 unit 测试的输出(它在 .../app/build/test-results/ 中)。但仍然没有运气。

有没有办法以某种方式保存检测测试的输出?

【问题讨论】:

标签: android automated-tests android-instrumentation


【解决方案1】:

运行gradlew connectedCheck会在build目录下生成测试结果,见

\build\reports\androidTests\connected\
  and
\build\outputs\androidTest-results\connected\

这些插桩测试还将在 LogCat 中记录其输出,以及任何 Log.d 语句。在您的测试用例中使用System.out.print 将产生如下输出:

01-27 18:05:30.445 32664-32677/your.packagename I/System.out:测试输出

如果您还需要持久化输出,您可以编写一个运行 adb logcat 的 gradle 任务并从设备中提取日志。

【讨论】:

  • 对如何编写 gradle 任务有任何想法?
  • @RayTayek 什么 gradle 任务? connectedCheck 是 android 插件的一部分,包含在每个项目中,它与您在问题中提到的 cC 相同
  • 这个:" ...您可能会编写一个运行 adb logcat .. 的 gradle 任务。"
  • @RayTayek like here 只需调用 adb logcat 并将输出写入某个文件。我没有任何示例代码:/
猜你喜欢
  • 2011-08-23
  • 2013-06-07
  • 1970-01-01
  • 2018-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多