web-dev-qa-db-ja.com

Android StudioでRobolectricテストを実行するときにデバッグする方法は?

Android Studio + Robolectricでテストを実行している間にデバッグを実行する必要があります。Gradleのdebugタスクにtestを選択して実行しようとするたびにエラーメッセージが表示されるタスク:

Package_name:app_nameの実行中にエラーが発生しました[テスト]:デバッガーポートを開けません:Java.net.SocketException "ソケットが閉じています"

何か案は?

40
Eugene

エラーの理由を見つけました。実行するには、コンパイラの「インプロセスビルドを使用する」オプションのチェックを外す必要があります-> Android Studio。

enter image description here

70
Eugene

Linuxでこのエラーが発生しましたが、問題は以前の別のプロセスが移植してハングアップしたことです。したがって、解決策は、ポートをブロックしているプロセスを見つけてこのプロセスを強制終了するnetstatです。そうしないと、マシンを再起動できます。

2
Rogelio