在Android Studio中,当我单击播放按钮运行测试时,它会创建一个"运行/调试"组态。这样做会自动选择一个模块。如果单击"编辑配置"你可以看到它的选择。
Android Studio如何确定要选择的模块?
我已经测试了两个不同的多模块项目。在其中一个中,它选择正确的模块(测试所在的模块)。在另一个中,它总是选择应用程序模块。
我希望它始终选择测试所在的模块,但无法找到更改的位置或者为什么要在该项目中选择应用模块。原因是当我从Gradle任务运行测试时,它失败了,因为它无法在app模块中找到测试(因为它不在app模块中)。
在两个项目中,app模块的包名称和包含测试的模块完全不同。
答案 0 :(得分:1)
Android Studio如何确定要选择的模块?
默认情况下,android studio选择Application
模块。第一次启动Android工作室(创建项目,导入项目,打开项目)时,android studio选择Application
模块(通常这被命名为 app )这是为了Android App
配置。
默认情况下,未启用Android JUnit
或Android Instrumented Tests
配置。这是在任何模块中运行任何测试时创建的。
为任何配置设置默认模块
这很容易。如下图所示,只需选择默认值下的配置并设置模块。每次创建新配置时,这都是默认模块。也就是说,我通常不会这样做。如果要运行模块的测试,只需右键单击该模块的 tests 包并运行测试。这将为您创建配置。然后,当您想要运行测试时,您始终可以选择该配置。