fragmentScenario动态功能模块中片段的浓缩咖啡测试

xpcnnkqh  于 2022-11-14  发布在  Android
关注(0)|答案(1)|浏览(155)

有没有人知道如何使用fragmentScenario Espresso测试应用的Activity位于基础模块中的情况下,单独测试动态功能模块中的片段。
我已经克服了几个问题,比如抱怨样式不是Theme。Appcompat和Android Studio没有运行,但是现在withId在运行时抱怨它在片段的布局中找不到R.id

yzckvree

yzckvree1#

我通过在动态模块的src/debug文件夹中创建一个AndroidManifest.xml并放置以下内容来解决动态模块中的插装测试问题:

<manifest xmlns:dist="http://schemas.android.com/apk/distribution"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.example.poc.auth">

      <!-- Note that we replace here our delivery from `on-demand` to `install-time` and put on the debug
      folder so in tests this performs as a monolithic application and avoid non found
      errors. Note also that this manifest need to be in `debug` folder rather
      than `androidTest` folder. See https://stackoverflow.com/questions/26244998/androidmanifest-in-androidtest-directory-being-ignored-->
    
    <dist:module
        dist:instant="false"
        dist:title="Feature Module Auth Test"
        tools:node="replace">
        <dist:delivery>
            <dist:install-time />
        </dist:delivery>
        <dist:fusing dist:include="true" />
    </dist:module>
</manifest>

这将使应用程序在测试中作为单片.apk工作,这非常适合本地和 CI/CD 小型仪器测试。
如果您需要在suggested here这样的 * 端到端 * 测试中测试交付本身,我不确定这是否会有影响,但是如果有影响,您仍然可以为您的 * 端到端 * 测试创建一个风格,该风格再次覆盖清单。

相关问题