2016-03-21 3 views
1

私は次の構造を持つプロジェクトを持っている:Gradleのアンドロイドテスト

-project_dir 
--libmodule 
---src[main code path] 
---test[test code path] 
--app 
---src[main code path] 

私はproject_dir/libmodule /テスト//フォルダ内の内側に一つのテスト機能を備えたただ一つのテストクラスを持っています。 ソースファイル(Android Studioを使用しています)から実行できます。しかし、もし私がtest gradleタスクを使ってそれを実行しようとすると、テストは見つかりませんでした。私は(まだちょうどレガシーが、それは問題ではありませんようです)修正したソースの設定に従っている:

sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['src'] 
      aidl.srcDirs = ['src'] 
      renderscript.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
      assets.srcDirs = ['assets'] 
     } 

     test { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['test'] 
      resources.srcDirs = ['test'] 
      aidl.srcDirs = ['test'] 
      renderscript.srcDirs = ['test'] 
      res.srcDirs = ['res'] 
      assets.srcDirs = ['assets'] 
     } 

    } 

はあなたにtestタスクは、任意のテストを見ていない理由を任意のアイデアをお持ちですか?

答えて

0

これはアンドロイドのテストの場合は、代わりにtestの設定androidTestためsourceDirsを設定するか、あるいは、代わりにそれらのsrcDirsのそれぞれを設定するので、あなたができる必要があります。

androidTest.setRoot('test') 
関連する問題