我有本地测试在我的项目中使用mockito和powerMockito。大约有300个。当我从Android Studio(运行->运行测试配置(运行它们时,它们都通过了。但是我们的 CI 系统使用 gradle 任务 testDebugUnitTest 启动它,它失败了大约 90
个错误。问题是:这些机制之间有什么区别?
你使用的是Android Gradle(https://developer.android.com/studio/releases/gradle-plugin.html(插件吗?
必须知道,Android Studio 构建系统基于 Gradle,而 Gradle 的 Android 插件添加了几个特定于构建 Android 应用程序的功能。虽然 Android 插件通常与 Android Studio 同步更新,但该插件(以及 Gradle 系统的其余部分(可以独立于 Android Studio 运行并单独更新。
官方文档在这里: https://developer.android.com/studio/releases/gradle-plugin.html
因此,如果存在与版本和平台相关的差异,我们应该期望结果会有所不同。
希望这有帮助!