Eclipseのターゲットプロジェクトの/test
ディレクトリにAndroidテストプロジェクトを作成するにはどうすればよいですか?
注:私は、Stackoverflow FAQ)に従って、自分の質問に答える人のために自分のQ + Aを行っています。
Android(10.0.1)の最新バージョンでHeliosを使用しています
Androidテストの基礎 テストをsrc
フォルダーと同じプロジェクトフォルダーに配置することをお勧めします。一部の人々は、apkにパッケージ化されないように、独自のフォルダーに新しいテストプロジェクトを作成することを推奨しています。私はapkの中を調べましたが、テスト用のものは含まれていないと思います(しかし、間違っている可能性があります)。リビジョン管理に便利なため、同じディレクトリに配置するのが好きです。毎回2つのプロジェクトを同期する必要はありません。
MyAndroidApp
プロジェクトのテストスイートを作成するとします。
Gotoファイル..新規..その他..Android ... Androidテストプロジェクト
MyAndroidAppTest
に設定します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
ディレクトリを参照してルートディレクトリを選択し、[完了]をクリックします。
私はここでこの問題の非常に詳細な解決策を見つけました。 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に正しく設定されていたので、テストを作成して実行しました。それとそれは働いた。