2011-03-22 11 views
27

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

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

答えて

27

私は、Androidの最新現在のバージョンでヘリオスを使用しています(10.0.1)

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

たちは MyAndroidAppプロジェクトのために

後藤ファイル..新..その他..アンドロイド... Androidのテストプロジェクト

  • セット「のテストプロジェクト名」へのテストスイートを作成するとしますMyAndroidAppTestテストターゲットの
  • 、..「既存のAndroidプロジェクト」を選択しMyAndroidApp
  • 選択を解除し、「デフォルト・ロケーションの使用」を選択し、[参照]ボタンを使用します。これは、それが作成されている場合は、あなたがAn internal error occurred during: "Refreshing workspace".エラー(またはその他のエラー)を取得する場合、単にそれを無視し、[完了

をクリックtestsディレクトリ

  • 下MyAndroidAppプロジェクト内であることを場所を変更します。 [OK]をクリックします。プロジェクトは、それがパッケージエクスプローラで、通常のEclipseプロジェクトとして表示されます<workspace path>/MyAndroidApp/testsディレクトリにあるにもかかわらずMyAndroidAppプロジェクト

    - クリーン

    MyAndroidAppTestプロジェクトをクリーニングします。 これは私のために働いた。

    EDITあなたはもう少しを行う必要があります(MyAndroidAppプロジェクト、ないMyAndroidAppTestプロジェクトを同期することで)EclipseでSVNにアップロードする場合(私はちょうど今それをやった)

    を他の作業コピーに更新すると、/testsディレクトリがプルダウンされます。 MyAndroidAppTestプロジェクトは自動的にパッケージエクスプローラに表示されません。 ファイルに移動する必要があります。既存のプロジェクトをワークスペースにインポートする.... 次に、<workspace path>/MyAndroidApp/testsディレクトリを参照してルートディレクトリを選択し、完了をクリックします。

  • +0

    正常に動作します。私にはSVNの問題はありません。私はUbuntu 10.04、Helios、Subclipse、Unfuddleを使っています。 – user77115

    +23

    私はこれを行うと、 "テスト"ではなく、 "MyAndroidAppTestTest"というサブディレクトリ(2つのテストでうまくいく)でテストプロジェクトを取得します。 – Kurt

    +1

    ありがとう、あなたはただのストレスを止めました。 – pharaoh

    1

    ここでは、この問題の非常に詳細な解決策を見つけました。それは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). 
    

    を私は単純にエラーダイアログとテストプロジェクトを閉じました私のアンドロイドプロジェクトと同じレベルの私のワークスペースに現れましたが、その場所はMyApp/testsに正しく設定されていました。 私はテストを書いて、それを実行し、それは働いた。

    関連する問題