我有一个拥有多个库模块的android项目,我正在尝试测试包含所有模块的特定包。
我试过这个命令:
./gradlew -Dtest.single=com.moduleone* testProductionDebug
它不起作用:它不执行此模块中的测试,而是执行主项目包类中的所有单元测试。
如何只测试一个模块?
答案 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文档中找到有关此内容的更多信息