简体   繁体   中英

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
                 ...

是的,使用./gradlew lib:testDebugUnitTest从 lib 模块运行测试。

$ ./gradlew lib:testDebugUnitTest

FAILURE: Build failed with an exception.

* What went wrong:
Project 'lib' not found in root project 'Yo'.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1s

$ ./gradlew testDebugUnitTest

Happiness

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM