我的仪器测试中有一个问题(我使用Robotium),所以我决定调试它。我通常使用gradlew connectedAndroidTest
从命令行运行测试,但是通过选择特定的gradle任务,它也可以从Android Studio(v0.8.14)运行。但是,如果我尝试调试该gradle任务,则会收到错误Unable to open debugger port : java.net.SocketException "socket closed"
,测试将继续运行(无需调试)。是否有其他方法来调试检测测试(使用IDE)或我在设置中缺少某些内容?
更新 但是,它适用于模拟器!
答案 0 :(得分:6)
我遇到了同样的问题。你只是以错误的方式运行测试。而不是单击gradle任务“connectedAndroidTest”上的“debug”,而是转到Android Studio中的“编辑运行配置”。单击“加号”并添加新的“Android测试”配置。然后 - 选择测试所在的模块(可能是应用程序的主模块)并保存配置。在新创建的配置上单击“debug”。