我正在为我的应用程序编写测试测试,今天我遇到了一个问题,当必须点击的视图在屏幕外时。不幸的是,我在日志中看到的唯一一件事是:
android.support.test.espresso.PerformException: Error performing 'single click' on view 'Animations or transitions are enabled on the target device.
这绝对不是实际错误。
我已使用try-catch
包装测试正文并使用Log.e
转储实际异常。读取logcat我可以看到完整的堆栈跟踪,发现当使用gradle执行测试时,任何类型的异常都会显示出来。
我认为测试运行器正在捕获实际异常并仅转储该通用消息。但我没有找到改变这种行为的方法。
使用--stacktrace
或--full
运行gradle无效 - 它只显示在模拟器外部看到的异常。
那么如果没有我使用的解决方法(自己捕获异常,转储它,读取logcat),我怎么才能真正看到问题是什么?