2011-07-03 2 views
14

以前はいつもAndroid開発用のEclipseは使用していませんでした。そして人生は良かった。道に沿ってEclipseを使用している場合のAndroidテストプロジェクトのディレクトリ構造

は、私が(例えば、MyProject/はテストの家というアプリの家、MyProject/tests/ている元々のテストコードを含むtests/サブディレクトリを有するので、Androidのコマンドラインビルドツールでサポートされている規則を採択しましたスイート)。 Androidは、テストコードを独立した関連プロジェクトに置くことを可能にし、サブディレクトリとしてテストを論理的にプロジェクトの適切な場所に配置するという優れた仕事をしています。

私は今、私の購読者のためにそれをより良くサポートする必要があるので、Eclipseに切り替える予定です。私がそれをサポートするという質の高い仕事をする唯一の方法は、それを毎日使うことです。そして、私は4GBのRAMを備えたクアッドコアを持っているので、実際にはEclipseは1分以内で起動します。 :-)

しかし、予備調査では、サブプロジェクト(サブディレクトリに別のEclipseプロジェクトを持つEclipseプロジェクト)をEclipseがサポートしていないことが示唆されています。

だから、私の質問は以下のとおりです。

  1. は、私は、この評価に修正し、私が間違っている場合、私は、Eclipseが幸せであることを保証するために取るべき特定のステップがあるのですか?私はEclipseがときどき気味の悪い気味になってしまうことがわかりました。

  2. テストされているプロジェクトに関連するテストプロジェクトをどのように整理していますか?ピアディレクトリ(例:アプリの場合はMyProject/、テストの場合はMyProjectTests/)?ターゲットとする共通のトップレベルのピアサブディレクトリ(Androidアプリの場合はMyProject/app/、テストスイートの場合はなど)他に何か?

私はEclipse 3.5.2を実行しています。

ありがとうございます!

答えて

6

コマンドラインツール(MyProjectMyProject/testはどちらもsrcフォルダを含むAndroidプロジェクト)のように、私のメインプロジェクト内にEclipse 3.6.2でテストプロジェクトを作成しています。新しいAndroidテストプロジェクトを使用してこのテストプロジェクトを作成するには、「デフォルトの場所」の選択を解除してパスを設定します。

私のプロジェクトは大規模ではありませんが、これまでに抱いていた唯一の問題は、MyProjectプロジェクトのMyProject/testフォルダを使用できないことです。テストケースとして右クリックして実行するには、MyProjectTestプロジェクトから直接ファイルにアクセスする必要があります。問題が発生しないように、[プロジェクトプロパティ]> [リソース]> [リソースフィルタ]でテストフォルダを非表示にするリソースフィルタを追加できます。

しかし、予備調査では、サブプロジェクト(サブディレクトリに別のEclipseプロジェクトを持つEclipseプロジェクト)はサポートされていないことが示唆されています。あなたが見てきたどのような問題

+0

「どのような問題が発生しましたか?」 - 私はAndroidプロジェクトをインポートし、テストプロジェクトを認識しなかったのを見てから、オンラインでいくつかのリサーチを行うことにしました。 eclipse.orgのバグ報告を含め、私が思いついたすべての投稿は、プロジェクト内のプロジェクトがサポートされていないことを示しました。私は、その時点でAndroid固有のアドバイスを求めるようになると思いました。今日、あなたの構造を試してみましょう。特にリソースフィルタは、混乱を最小限に抑えるのに役立ちます。もし私がこの作業をすることができれば、私は振り返って答えを受け入れるでしょう。どうもありがとう! – CommonsWare

+1

ここにいくつかのフォローアップノートがあります。 「リソースフィルタ」オプションは3.6に新しく追加されました。私は3.5.2にあり、それを見ない。また、通常のAndroidプロジェクトのように既存のソースからテストプロジェクトを作成することはできないようですが、それはやや煩わしいものです。 'tests /'ディレクトリの名前を変更し、そこに新しいテストプロジェクトを作成し、テストケースのソースコードを元の位置に戻します。しかし、少なくともそれは働いているようです。ありがとう! – CommonsWare

2
  1. は、あなたのツールセットによって異なります。
    ADT> = V12は、現在、「プロジェクト内のプロジェクト」のためにフレーク状のサポートを持っています
    Creating an Android Test project in Eclipse

  2. 私は別のtestproject、および独立したテストのディレクトリを試してみましたが、しかしafaik "プロジェクト内のプロジェクト"のアプローチは未来の道のようです。
    これは、テストプロジェクトAndroidManifest.xmlにマージするAndroidManifest.xmlが、次のADTリリースのパイプラインにあるためです。

関連する問題