在Android Instrumentation测试中启动Fragment时的几个问题

问题描述

我正在我的应用程序(com.example.app.module内的模块(com.example.app)中运行Fragment测试

调用launchFragmentInContainer<T: Fragment>()时出现下一个运行时错误:

java.lang.RuntimeException: Unable to resolve activity for: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.app/androidx.fragment.app.testing.FragmentScenario$EmptyFragmentActivity (has extras) }
    at androidx.test.core.app.InstrumentationActivityInvoker.startActivity(InstrumentationActivityInvoker.java:387)
    at androidx.test.core.app.InstrumentationActivityInvoker.startActivity(InstrumentationActivityInvoker.java:416)
    at androidx.test.core.app.ActivityScenario.launchInternal(ActivityScenario.java:265)
    at androidx.test.core.app.ActivityScenario.launch(ActivityScenario.java:226)
    at androidx.fragment.app.testing.FragmentScenario.internalLaunch(FragmentScenario.java:299)
    at androidx.fragment.app.testing.FragmentScenario.launch(FragmentScenario.java:213)
    at com.example.module.MyFragmentTest.setUp(MyFragmentTest.kt:322)
    at java.lang.reflect.Method.invoke(Native Method)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    [etc]

经过一番研究,我发现在build.gradle.kts处可以更改为:

androidTestImplementation(“ androidx.fragment:fragment-testing:1.2.5”)

收件人:

debugImplementation(“ androidx.fragment:fragment-testing:1.2.5”)

更改后,出现编译错误:

/Users/rafaelruizmunoz/com/example/module/build/intermediates/metadata_feature_manifest/debug/metadata-feature/AndroidManifest.xml:26:9-36:20:AAPT:错误:资源样式/ FragmentScenarioEmptyFragmentActivityTheme(又名com。找不到example.app:style/FragmentScenarioEmptyFragmentActivityTheme)。

我正在AGP 4.0.2上运行它

我该如何解决?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)