2016-03-21 4 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

Если это андроид тест, вам необходимо установить sourceDirs для конфигурации androidTest вместо test, или в качестве альтернативы, вместо того, чтобы каждый из этих srcDirs, вы могли бы сделать:

androidTest.setRoot('test') 
Смежные вопросы