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

10

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

我尝试了这个命令:

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

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

如何只测试一个模块?


你试过这个吗:https://dev59.com/-mAf5IYBdhLWcg3wLACq - Kendrick Wong
2个回答

1
假设您想针对单个模块而不是整个项目执行gradle任务,您可以在任务前面提供模块的名称,用冒号分隔 (module_name:task)。
根据您的问题,它应该类似于
./gradlew -Dtest.single=com.moduleone* your_library_module:testProductionDebug 这是一个简单的示例,假设您有一个简单的项目设置。您还可以在gradle文档中找到更多关于执行多项目构建的内容。

1

兼容Robolectric吗? - Jono
但是测试套件应该在它所测试的同一个模块中。 - htafoya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接