具有多模块Compose测试的资源$NotFoundException



我有一个多模块的Android项目,其中包括一个core-ui模块,该模块包含我的Compose主题、可重复使用的可组合文件和资源(字体、可绘制文件等(。我有另一个名为search的模块,它包括作为依赖项的core-ui模块。

当我在androidTest文件夹中运行Compose测试时,我会得到几种字体的android.content.res.Resources$NotFoundException。这些字体位于core-ui中,由search使用。然而,当我运行实际的应用程序时,字体加载没有任何问题。

如何配置我的androidTest测试以从不同的模块访问这些字体资源?

我刚刚再次遇到这个问题并找到了解决方案。奇怪的是,这个问题是由我的Font定义中使用了错误的资源引起的。事实上,我不知道为什么当我运行应用程序而不是UI测试时它会起作用。

我的测试失败了

val gotham = FontFamily(
Font(R.font.gotham_300, Thin),
...
)

其中CCD_ 10是定义字体族的文件CCD_。

我把它改为指向gotham_light.otf,它解决了这个问题。

val gotham = FontFamily(
Font(R.font.gotham_light, Thin),
...
)

相关内容

  • 没有找到相关文章

最新更新