gpt4 book ai didi

java - Robolectric packageinfo 缺失数据

转载 作者:行者123 更新时间:2023-11-30 02:26:46 26 4
gpt4 key购买 nike

我的应用使用 PackageInfoversionName 来确定当前版本。

我正在尝试测试依赖于该数据的一段代码(使用 JUnit),但 Robolectric 将 versionName 设置为 null。我查看了源代码,发现 PackageInfo 是根据我的 AndroidManifest.xml 初始化的。

我的应用程序的 list 不包含版本名称,它是通过 android gradle 插件设置的(在常规构建后效果很好,我想保持这种状态)

android {
compileSdkVersion 19
buildToolsVersion "19.1.0"

defaultConfig {
...
versionName VERSION_NAME
}
...
}

关于如何在测试构建中对 list 进行更改的任何想法?

最佳答案

您可以使用 BuildConfig.VERSION_NAME 常量,而不是从 PackageInfo 中收集它。

然而,由于 Robolectric 测试仅针对调试配置运行,因此无法检查 Robolectric 测试发布配置案例。但也许这不是你的情况

关于java - Robolectric packageinfo 缺失数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27820006/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com