在运行检测测试时,Android Studio如何确定模块?

在运行检测测试时,Android Studio如何确定模块?,android,android-studio,android-gradle-plugin,Android,Android Studio,Android Gradle Plugin,在androidstudio中,当我单击play按钮运行测试时,它会创建一个“run/Debug”配置。这样,它会自动选择一个模块。如果单击“编辑配置”,您可以看到它选择了什么 Android Studio如何确定要选择的模块? 我用两个不同的多模块项目进行了测试。在其中一个模块中,它选择了正确的模块(测试所在的模块)。在另一种情况下,它总是选择应用程序模块 我希望它总是选择测试所在的模块,但找不到在何处更改,也找不到为什么要在该项目中选择应用程序模块。原因是,当我从Gradle tasks运行

在androidstudio中,当我单击play按钮运行测试时,它会创建一个“run/Debug”配置。这样,它会自动选择一个模块。如果单击“编辑配置”,您可以看到它选择了什么


Android Studio如何确定要选择的模块?

我用两个不同的多模块项目进行了测试。在其中一个模块中,它选择了正确的模块(测试所在的模块)。在另一种情况下,它总是选择应用程序模块

我希望它总是选择测试所在的模块,但找不到在何处更改,也找不到为什么要在该项目中选择应用程序模块。原因是,当我从Gradle tasks运行测试时,它失败了,因为它无法在应用程序模块中找到测试(因为它不在应用程序模块中)


在这两个项目中,应用程序模块和包含测试的模块的包名完全不同。

Android Studio如何确定要选择的模块?

默认情况下,android studio选择
应用程序
模块。首次启动Android studio(创建项目、导入项目、打开项目)时,Android studio会选择
应用程序
模块(通常称为应用程序),这是用于
Android应用程序
配置的

默认情况下,不启用
Android JUnit
Android插入指令的测试
配置。这是在任何模块中运行任何测试时创建的

为任何配置设置默认模块

这很容易。如下图所示,只需选择默认设置下的配置,然后设置模块。每次创建新配置时,这将是默认模块。也就是说,我通常不这么做。当您想要运行某个模块的测试时,只需右键单击该模块的测试包并运行测试。这将为您创建一个配置。然后,您可以在希望运行测试时始终选择该配置


事实上,我也发现了这一点,而且效果很好。我还没有更新这个问题,因为Gradle任务仍然不起作用。但这是一个很长的故事,我想我现在已经排除了与此相关的可能性,所以这是这个特定问题的正确答案。谢谢你的回答。