Как отлаживать при запуске Robolectric тестов в Android Studio?

Мне нужно запустить debug во время выполнения моих тестов в Android Studio + Robolectric. Каждый раз, когда я пытаюсь запустить их, выбрав debug для задачи test из задач Gradle, я получаю сообщение об ошибке:

Ошибка при запуске имя_пакета: app_name [test]: невозможно открыть отладчик port: java.net.SocketException "Socket closed"

Любые идеи?

Ответ 1

Я нашел причину ошибки. Чтобы запустить его, вам нужно снять флажок "Использовать встроенную сборку" в настройках Компилятора → Gradle в Android Studio.

enter image description here

Ответ 2

Я получал эту ошибку в Linux, и проблема заключалась в том, что другой предыдущий процесс взял порт и повесил. Таким образом, решение представляет собой netstat, чтобы найти процесс, блокирующий порт, затем уничтожить этот процесс или перезапустить компьютер.