如何在Android模块上运行单元测试?

时间:2016-10-20 14:56:30

标签: android gradle junit android-gradle robolectric-gradle-plugin

我有一个拥有多个库模块的android项目,我正在尝试测试包含所有模块的特定包。

我试过这个命令:

./gradlew -Dtest.single=com.moduleone* testProductionDebug

它不起作用:它不执行此模块中的测试,而是执行主项目包类中的所有单元测试。

如何只测试一个模块?

2 个答案:

答案 0 :(得分:2)

您可以使用测试套装:https://developer.android.com/reference/junit/framework/TestSuite.html。诉讼的定义包含您需要的测试类别

答案 1 :(得分:1)

假设您尝试针对单个模块而不是整个项目执行gradle任务,则可以在冒号(module_name:task)<分隔的任务前提供模块的名称/ p>

根据你的问题,这看起来像是什么 ./gradlew -Dtest.single=com.moduleone* your_library_module:testProductionDebug

这是一个简单的例子,假设你有一个简单的项目设置。您还可以在executing a multi-project build

的gradle文档中找到有关此内容的更多信息