如何从命令行gradlew获取connectedAndroidTestDebug logcat?

时间:2015-08-12 09:35:46

标签: android android-gradle android-logcat

设置一些测试后,我可以使用./gradlew --debug connectedAndroidTestDebug运行它们,看看它们是否正常工作。当我修改一个测试失败并看到我得到的内容时,gradle会生成一个漂亮的HTML,其中包含有关哪些测试失败的统计信息,但它没有显示断言条件失败,也没有显示哪个源代码/行。每个测试的描述是:

Test failed to run to completion.
Reason: 'Instrumentation run failed due to junit.framework.AssertionFailedError''.
Check device logcat for details*.

但是我不知道如何获得该测试的设备的logcat。我可以在另一个窗口打开adb logcat,但是有很多消息我看不到我感兴趣的结果,而且这需要我观察单元测试发生,我想得到结果。这可能吗?

如果使用Android的日志那么糟糕,是否有任何类型的软件运行本地服务器,我可以将日志发送给它?

1 个答案:

答案 0 :(得分:2)

如果它自己取下原木会非常有用,但遗憾的是我还没有找到内置的方法来做到这一点。 :(

我通常会使用类似post-build的内容将其转储到文件中:

adb logcat -d > latestLogCat.txt

然后解析。

(如果在测试之前调用adb logcat -c,那么日志会更短一点。)