Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从命令行gradlew获取connectedAndroidTestDebug日志猫?_Android_Android Gradle Plugin_Android Logcat - Fatal编程技术网

如何从命令行gradlew获取connectedAndroidTestDebug日志猫?

如何从命令行gradlew获取connectedAndroidTestDebug日志猫?,android,android-gradle-plugin,android-logcat,Android,Android Gradle Plugin,Android Logcat,设置一些测试后,我可以使用/gradlew--debug connectedAndroidTestDebug运行它们,并查看它们是否正常工作。当我将一个测试修改为失败并查看得到的结果时,gradle生成了一个漂亮的HTML,其中包含关于哪些测试失败的统计信息,但它没有显示什么断言条件失败,也没有显示在哪个源代码/行中。每项测试的说明如下: Test failed to run to completion. Reason: 'Instrumentation run failed due to ju

设置一些测试后,我可以使用
/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*.
但是,我不知道如何获得该测试设备的日志。我可以在另一个窗口中打开
adb logcat
,但是有很多消息我看不到我感兴趣的结果,而且这需要我观察单元测试的发生,我想要得到结果。这可能吗


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

如果它自己删除日志,这将非常有用,但不幸的是,我也没有找到一种内置的方法来做到这一点:(

我通常会使用类似以下后期构建的方式将其转储到文件中:

adb logcat -d > latestLogCat.txt
然后解析它


(如果在测试之前调用
adb logcat-c
,则日志会短一些).

如果您使用Mac,您可以使用LogRabbit查看和分离日志。这就是您如何进行原始日志导入:您需要什么日志?
/gradlew--info connectedAndroidTestDebug
这只是转储了额外的gradle日志吗?还是它实际上从logcat中提取了信息?@CasualT只是额外的gradle日志,没有有用的测试运行时间日志是关于
-c
的一个小技巧,事实上,我自己已经完成了日志的转储和解析。