2011-12-16 44 views
0

私はEclipseのhelioes 3.6.2を使用しています。アンドロイドテストプロジェクトを作成したいと思います。 テストスイートの実行時に、eclipseはjunit 3ランナーをデフォルトとして使用しています。 しかし、私はランナーをjunit 4にしたいと考えています。また、eclipseプラグインには、jarit 3.8とjunit 4のすべてのjarも利用できます。 私はこれを実行できるようにいくつかのガイドラインを提供してください。Eclipseのデフォルトランナーとしてjunit 4を設定するには、アンドロイドテストプロジェクト

ありがとうございました。

答えて

0

AndroidはJUnit 3をサポートしていますので、アンドロイドテストを実行することをお約束します。

このテストは、そのバージョンを搭載したデバイスまたはエミュレータで実行されるため、ホストコンピュータのバージョンには関係ありません。

+0

私はjunitとしてデフォルトのランナーを設定しようとしています。私は、デフォルトのランナーとしてjunit 3を使いたくありません。 – user1101243

+2

私の答えをもう一度読む –

0

Androidテストフレームワーク(TestCase、AndroidTestCaseなどから、hereを推奨)を使用している場合、JUnit4を使用することはできません。 JUnit3は、Androidのテストフレームワーク(JUnit3のソースは実際にandroid.jarにバンドルされています)に組み込まれています。つまり、次のコマンドを実行してandroid.jarの内容をチェックすることができます。

$ jar tf android.jar | grep junit 
junit/ 
junit/framework/ 
junit/framework/Assert.class 
... 

ただし、Androidテストフレームワークを使用せずにAndroidユニットテストを実行することはできます。私はRobolectricを使ってこれを行います。 Androidテストフレームワークの代わりにRobolectricを使用すると、JUnit3ではなくJUnit4を活用できます。ここで

はRobolectricでJUnit4を使用するために知っておかなけれです:あなたはRobolectricがあなたのテストを実行するように設定したら、があなたのJUnit4ジャーは、AndroidのSDK前に、あなたのクラスパスに追加されていることを確認します。それ以外の場合は、JUnit4クラスの代わりに組み込みのJUnit4クラスが使用されます。

関連する問題