在Android Studio中运行Robolectrictesting时如何进行debugging?

我需要在Android Studio + Robolectric中执行testing时运行debugging。 每次我尝试通过从Gradle任务中selecttest任务的debug来运行它们时,我都会收到错误消息:

运行package_name时出错:app_name [test]:无法打开debugging程序端口:java.net.SocketException“套接字已closures”

有任何想法吗?

我find了错误的原因。 要使其运行,您需要在编译器 – > Android Studio的Gradle设置中取消选中“Use in-process build”选项。

在这里输入图像说明

我得到这个错误在Linux上,问题是,另一个以前的进程采取了端口和挂起。 所以,解决方法是用netstat来定位阻塞端口的进程,然后终止这个进程,或者重启机器。