android - 在 Android Studio 中运行 Robolectric 测试时如何调试?

标签 android debugging gradle android-studio robolectric

我需要在 Android Studio + Robolectric 中执行测试时运行调试。 每次我尝试通过从 Gradle 任务中为 test 任务选择 debug 来运行它们时,我都会收到错误消息:

Error running package_name:app_name [test]: Unable to open debugger port : java.net.SocketException "Socket closed"

有什么想法吗?

最佳答案

我找到了错误的原因。要使其运行,您需要取消选中 Compiler -> Android Studio 的 Gradle 设置中的“使用进程内构建”选项。

enter image description here

关于android - 在 Android Studio 中运行 Robolectric 测试时如何调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21184490/

相关文章:

java - 隐藏后无法取消隐藏 Android 系统栏

android - Titanium SDK 5.4.0.GA 在 Android 平台的控制台上显示了太多日志

php - 如何使用 Eclipse 和 XAMPP 在 Ubuntu 12.04 上设置 PHP 调试?

visual-studio - Visual Studio - "restore"信息栏中的代码重构错误

android - 如何在 Android 2.2+ 上检测免提配件?

android (Service & PhoneStateListener) - 当应用程序被任务管理器、 killer 或内存不足杀死时,服务确实重启但不工作

java - 调试在 java 代码中调用的 clojure 函数(eclipse)

java - 如何通过依赖未声明其依赖项的项目一次过渡到 gradle/maven 一个项目

gradle - 为maven.url解释Gradle DSL魔术

java - Gradle:如果我将依赖项从 "implementation"更改为 "runtime"并且项目仍在编译,是否会有问题?