2

Android LunarLanderサンプルプロジェクトでは、単体テストはプロジェクトの「tests」という(ソース以外の)フォルダーに含まれています。これは、別のプロジェクトでテストを作成するのではなく、このレイアウトを推奨するSDKテストガイドに沿ったものです。ただし、実際にこれらのテストを実行する方法がわかりません。

Android Junitテストの実行構成を作成できません:

  • 'プロジェクトまたはパッケージですべてのテストを実行しようとすると'マニフェストファイルにインストルメンテーション情報が含まれていないと文句を言います-明らかに、テストマニフェストファイルの代わりにトップレベルのマニフェストファイルを使用しています。
  • 「単一のテストを実行」しようとすると、テストがソースフォルダーではないため、何も見つかりません。ソースフォルダーとして設定すると、テストクラスが'tests.src'で始まるパッケージ。

このサンプルが壊れているように見え始めています...プロジェクトにテストを埋め込んで簡単に実行できるようにしたいので、間違っていると思います(プロジェクトにリンクする別のテストプロジェクトを作成するのではなく)テスト中のアプリケーション)。誰かが私がこれらのテストを実行する方法を知っていますか?ありがとう...

4

1 に答える 1

1

Googleでは、単一のオールインワンディレクトリをお勧めします。これにより、ソース管理を扱う場合など、多くの状況でファイルを簡単に保守できるようになります。

テストプロジェクトがファイルシステム内のどこにあるかは関係ありませんが、LunarLanderプロジェクトで行ったのと同じように、Eclipseのワークスペースにインポートする必要があります。

ここに画像の説明を入力してください

すべてがうまくいけば、パッケージエクスプローラーは次のようになります。

ここに画像の説明を入力してください

私のAndroid4.2サンプルでは、​​状況がうまくいっていません。LunarLanderテストプロジェクトのソースコードが最新ではないようです。

  1. project.propertiesファイルは付属していません。
  2. LunarLanderプロジェクトと同じパッケージ名を使用するため、参照されているLunarLanderプロジェクトからパッケージ/クラスをインポートするときにEclipseがだまされます。
  3. LunarLanderプロジェクトをテストプロジェクトのクラスパスに自動的に追加しないため、参照されているLunarLanderプロジェクトからインポートされたパッケージ/クラスは表示されません。

すべての問題を解決すると、テストプロジェクトからAndroidJUnitTestを実行/デバッグできるようになります。

于 2013-02-14T10:49:01.350 に答える