android 仪器测试的输出在哪里?

Where is the output from an android instrumented test?(android 仪器测试的输出在哪里?)
本文介绍了android 仪器测试的输出在哪里?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

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

I managed to get gradle cC to work. My test just prints out and logs one line of text.

grep -r text * fails.

system.outlogging 输出在哪里?

谢谢

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

edit: i found the output for the unit tests (it's in .../app/build/test-results/). but still no luck with the other.

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

is there a way to save the output from the instrumented tests somehow?

推荐答案

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

Running gradlew connectedCheck will generate test results in the build directory, see

uild
eportsandroidTestsconnected
  and
uildoutputsandroidTest-resultsconnected

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

These instrumentation tests will also log their output in LogCat, along with any Log.d statements. Using System.out.print in your test cases will result in an output like this:

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

01-27 18:05:30.445 32664-32677/your.packagename I/System.out﹕ Test output

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

If you need to also persist the output you could probably write a gradle task running adb logcat and pulling the logs from the device.

这篇关于android 仪器测试的输出在哪里?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

How can I use CClistview in COCOS2d Android?(如何在 COCOS2d Android 中使用 CClistview?)
cocos2d-android: how to display score(cocos2d-android:如何显示分数)
Sqlite database not copied from asset folder Android(Sqlite 数据库未从资产文件夹 Android 复制)
SQLite Database Copy Appears Corrupted When Generated by Device and not Emulator(SQLite 数据库副本在由设备而不是模拟器生成时出现损坏)
Android file copy(安卓文件拷贝)
Android how to detect Copy event of Edittext in android(Android如何在android中检测Edittext的Copy事件)