2013-06-21 15 views
7

私はinstruementTestのテストはアンドロイドに関連するはずだと思うので、src/test/javaのような追加のソースフォルダを追加する必要がありますか? src/test/javaのテストファイルがコンパイルされていないことがわかります。アンドロイドスタジオでJUnitテストを実行するには?

私はどのようにju​​nitテストを単独で実行できますか?

私はどのようにコマンドラインでのみjunitテストを実行できますか?アンドロイドについてのinstrumentTestはありませんか?

enter image description here

enter image description here

または instruementTestフォルダに入れ、JUnitテストと

 ./gradlew connectedInstrumentTest 

を呼び出しますが、ユニットテストは、まったく実行されません。

+0

は、これまでのところ、私はこの答えをうまく [ここにリンクの説明を入力します] [1] [1]:http://stackoverflow.com/questions/16649397/robolectric-with- gradym-resources-not-found?rq = 1 – log1000

+0

Genymotionエミュレータのランニングユニットテストは、まっすぐユニットテストを実行するほど速くなります。 Howrever私は自分のPCにファイル(ログ)を直接書き込むことはできません。そのファイルはエミュレータ内にサイトされます – Hiep

答えて

2

あなたのbuild.gradleにAndroidプラグインしかない場合は、これはできないと思います。 Androidプラグインでサポートされている唯一のテストは、InstrumentTestフォルダにあります。通常のテストフォルダは他のプラグインでのみ使用されます。

次に、Android Studio自体に必要なサポートがある可能性があります。しかし、それについてはわからない。

0

まず、Gradleが期待しているデフォルトの構造と一致するように、適切なフォルダ構造を構築する必要があります。

sourceSets { 
    instrumentTest.setRoot('src/instrumentTest') 
} 

その後、あなたはあなたのsrc /フォルダ内の適切なフォルダ構造を作成する必要があります:あなたが追加する必要がありますアンドロイド{}セクション内のあなたのgradle.buildで。今度は、main/java/your/package/name/YourActivity.javaが必要です。 Gradleがテストを見つけるためには、次のようにsrc/folderに構造体を作成してmain構造体をミラーリングする必要があります:instrumentTest/java/your/package/name/YourActivityTest.java

次に、依存関係をコンパイルするためにあなたのgradle.buildに追加する必要があります:

dependencies { 
    instrumentTestCompile 'com.jayway.android.robotium:robotium-solo:4.2' 
    instrumentTestCompile 'junit:junit:4.10' 
} 

は、それらがあなたのbuildscript {}セクション外の依存関係であることを、覚えておいてください。これらの変更を適用すると、JUnitテストとRobotiumテストを実行できるはずです。 Gradleが追いつくためには、「make」ボタンを2回押すことを忘れないでください。

0

[プロジェクト]ビューでテストファイルを右クリックします。実行を選択...

テスト用のディレクトリ構造とテスト済みのクラスが適合している必要があります。あなたのことは怪しいようです。 Hereは簡単に行う方法です。

関連する問題