10

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

我试过这个命令:

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

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

如何只测试一个模块?

4

2 回答 2

1

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

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

这是一个简单的示例,假设您有一个简单的项目设置。您还可以在执行多项目构建的 gradle 文档中找到有关此内容的进一步阅读

于 2017-01-16T21:03:03.780 回答
1

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

于 2016-10-20T15:01:15.207 回答