web-dev-qa-db-ja.com

EclipseでAndroidテストプロジェクトを作成する

Eclipseのターゲットプロジェクトの/testディレクトリにAndroidテストプロジェクトを作成するにはどうすればよいですか?

注:私は、Stackoverflow FAQ)に従って、自分の質問に答える人のために自分のQ + Aを行っています。

27
Tim

Android(10.0.1)の最新バージョンでHeliosを使用しています

Androidテストの基礎 テストをsrcフォルダーと同じプロジェクトフォルダーに配置することをお勧めします。一部の人々は、apkにパッケージ化されないように、独自のフォルダーに新しいテストプロジェクトを作成することを推奨しています。私はapkの中を調べましたが、テスト用のものは含まれていないと思います(しかし、間違っている可能性があります)。リビジョン管理に便利なため、同じディレクトリに配置するのが好きです。毎回2つのプロジェクトを同期する必要はありません。

MyAndroidAppプロジェクトのテストスイートを作成するとします。

Gotoファイル..新規..その他..Android ... Androidテストプロジェクト

  • 「テストプロジェクト名」をMyAndroidAppTestに設定します
  • テストターゲットとして、「既存のAndroidプロジェクト」」を選択します。[参照]ボタンを使用してMyAndroidAppを選択します
  • 「デフォルトの場所を使用」の選択を解除します。これにより、場所がtestsディレクトリの下のMyAndroidAppプロジェクト内に変更されます
  • [完了]をクリックします

作成時にAn internal error occurred during: "Refreshing workspace".エラー(またはその他のエラー)が発生した場合は、無視してください。 [OK]をクリックします。

-MyAndroidAppプロジェクトをクリーンアップします

プロジェクトは<workspace path>/MyAndroidApp/testsディレクトリにありますが、パッケージエクスプローラーでは通常のEclipseプロジェクトとして表示されます。 MyAndroidAppTestプロジェクトをクリーンアップします。これは私のために働いた。

[〜#〜]編集[〜#〜]

EclipseでSVNにアップロードする場合(MyAndroidAppプロジェクトではなくMyAndroidAppTestプロジェクトを同期することにより)、もう少し行う必要があります(私は今それを実行しました)。したがって、他の作業コピーを更新すると、/testsディレクトリがプルダウンされます。 MyAndroidAppTestプロジェクトはパッケージエクスプローラーに自動的に表示されません。したがって、[ファイル]に移動する必要があります。[インポート...既存のプロジェクトをワークスペースに...]次に、<workspace path>/MyAndroidApp/testsディレクトリを参照してルートディレクトリを選択し、[完了]をクリックします。

27
Tim

私はここでこの問題の非常に詳細な解決策を見つけました。 ADTのバグのようです。

http://jonblack.org/2012/11/24/creating-an-Android-test-project-within-a-project

それでも、ステップ5でテストプロジェクトをワークスペースにインポートして戻すと、次のエラーメッセージが表示されます。

Java.io.FileNotFoundException: C:\projects\MyApp\com.myapp.test-test\project.properties ( The system could not finde the file specified ).

エラーダイアログを閉じるだけで、テストプロジェクトがワークスペースのAndroidプロジェクトと同じレベルで表示されましたが、場所はMyApp/testsに正しく設定されていたので、テストを作成して実行しました。それとそれは働いた。

1
viktor0710