2016-03-21 108 views
1

我有一個結構工程:搖籃的Android測試

-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

如果這是一個Android測試,你需要爲配置androidTest sourceDirs而不是test,或者,而不是設置每個那些srcDirs的,你可以這樣做:

androidTest.setRoot('test')