如何运行位于android模块内的单元测试?

时间:2017-01-11 16:53:49

标签: java android unit-testing robolectric

下面我有一个具有上述结构的项目。

我很乐意在app模块中运行uni测试,但是在lib模块上找到的单元测试不会运行,除非我手动右键单击lib模块中的DummyDataTest.java并单击Android studio中的run unit test。

有没有办法通过命令行自动运行我的lib模块中的单元测试?

现有的命令行./gradlew testDebug仅运行位于app模块内的单元测试。

提前致谢

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

幸福