设置一些测试后,我可以使用./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的日志那么糟糕,是否有任何类型的软件运行本地服务器,我可以将日志发送给它?
答案 0 :(得分:2)
如果它自己取下原木会非常有用,但遗憾的是我还没有找到内置的方法来做到这一点。 :(
我通常会使用类似post-build的内容将其转储到文件中:
adb logcat -d > latestLogCat.txt
然后解析。
(如果在测试之前调用adb logcat -c
,那么日志会更短一点。)