我有本地测试,在我的项目中使用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
因此,如果存在与版本和平台相关的差异,我们应该期望结果不同。
希望这可以帮助!