我有一个包含多个库模块的 android 项目,我正在尝试测试一个包含所有模块的特定包。
我试过这个命令:
./gradlew -Dtest.single=com.moduleone* testProductionDebug
而且它不起作用:它不执行该模块内的测试,而是执行主项目包类中的所有单元测试。
如何只测试一个模块?
我有一个包含多个库模块的 android 项目,我正在尝试测试一个包含所有模块的特定包。
我试过这个命令:
./gradlew -Dtest.single=com.moduleone* testProductionDebug
而且它不起作用:它不执行该模块内的测试,而是执行主项目包类中的所有单元测试。
如何只测试一个模块?
假设您尝试针对单个模块而不是整个项目执行 gradle 任务,您可以在任务前面提供模块的名称,用冒号 ( module_name:task
)分隔
根据您的问题,这看起来像
./gradlew -Dtest.single=com.moduleone* your_library_module:testProductionDebug
这是一个简单的示例,假设您有一个简单的项目设置。您还可以在执行多项目构建的 gradle 文档中找到有关此内容的进一步阅读
您可以使用测试套件:https ://developer.android.com/reference/junit/framework/TestSuite.html 。西装的定义包含您需要的测试类别