web-dev-qa-db-fra.com

Comment déboguer lors de l'exécution de tests Robolectric dans Android Studio?

J'ai besoin d'exécuter le débogage pendant l'exécution de mes tests dans Android Studio + Robolectric. Chaque fois que j'essaie de les exécuter en sélectionnant debug pour la tâche test de Gradle tâches, je reçois le message d'erreur:

Erreur lors de l'exécution de package_name: app_name [test]: impossible d'ouvrir le port du débogueur: Java.net.SocketException "Socket closed"

Des idées?

40
Eugene

J'ai trouvé la raison de l'erreur. Pour le faire fonctionner, vous devez décocher l'option "Utiliser la construction en cours" dans Compilateur -> Paramètres Gradle de Android Studio.

enter image description here

70
Eugene

J'obtenais cette erreur sur Linux, et le problème était que l'autre processus précédent a pris le port et s'est bloqué. Ainsi, la solution est un netstat pour localiser le processus bloquant le port, puis tuer ce processus, ou vous pouvez redémarrer la machine.

2
Rogelio