如何 运行 位于 android 模块内的单元测试?
How to run unit tests located inside a android module?
[来自未来的注释,2021 年,添加在底部 - 他们缩短了答案]
下面我有一个具有上述结构的项目。
我很高兴 运行 uni 在 app 模块中测试正常,但在 lib 模块上找到的单元测试没有得到 运行 除非我在 lib 中手动右键单击 DummyDataTest.java模块并在 Android 工作室中单击 运行 单元测试。
有没有办法通过命令行自动 运行 位于我的 lib 模块中的单元测试?
现有的命令行./gradlew testDebug 仅运行位于应用程序模块内的单元测试。
提前致谢
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
幸福
[来自未来的注释,2021 年,添加在底部 - 他们缩短了答案]
下面我有一个具有上述结构的项目。
我很高兴 运行 uni 在 app 模块中测试正常,但在 lib 模块上找到的单元测试没有得到 运行 除非我在 lib 中手动右键单击 DummyDataTest.java模块并在 Android 工作室中单击 运行 单元测试。
有没有办法通过命令行自动 运行 位于我的 lib 模块中的单元测试?
现有的命令行./gradlew testDebug 仅运行位于应用程序模块内的单元测试。
提前致谢
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
幸福