Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to run unit tests located inside a android module?

[Note from the future, 2021, added at the bottom - they shortened the answer]

Below i have a project with the above structure.

I can happily run uni tests fine inside the app module but unit tests found on the lib module doesn't get run unless i manually right click DummyDataTest.java inside the lib module and click run unit test inside Android studio.

Is there a way to automatically run unit tests located in my lib module through command line?

The existing command line ./gradlew testDebug only runs the unit tests located inside the app module.

Thanks in advance

JUnitTestProject
    app [module]
         src
             main
                 java
                     de.ivu.junittest.app
                         DummyModel.java
                         ...
                 ...
             test
                 java
                     de.ivu.junittest.app
                         DummyModelTest.java
                 ...
    lib [module]
         src
             main
                 java
                     de.ivu.junittest
                         DummyData.java
                         ...
                 ...
         test
                 java
                     de.ivu.junittest.app
                         DummyDataTest.java
                 ...
like image 315
Jonathan Avatar asked Jan 11 '17 16:01

Jonathan


1 Answers

Yes, use ./gradlew lib:testDebugUnitTest to run tests from lib module.

like image 158
vk.4884 Avatar answered Sep 29 '22 17:09

vk.4884