如何在Android模块上运行unit testing?

我有一个Android项目,有多个库模块,我试图testing包含所有模块的特定包。

我试过这个命令:

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

它不起作用:它不执行这个模块内部的testing,而是执行主项目包类中的所有unit testing。

我如何testing一个模块?

Solutions Collecting From Web of "如何在Android模块上运行unit testing?"

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

假设你试图对单个模块而不是整个项目执行一个gradle任务,你可以在冒号( module_name:task )分隔的任务前面提供模块名称,

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

这是一个简单的例子,假设你有一个简单的项目设置。 您也可以在Gradle文档中find关于执行多项目构build的更多信息