java - Android Studio/Robolectric测试随机失败

标签 java android-studio gradle android-testing robolectric

我正在使用Android Studio 3.3,并且使用Robolectric 3.3.2进行了一些测试。

我有可能连接的多个问题。

  • 我启动Android Studio并运行测试类。没关系。如果修改/添加测试,则在重新运行测试时看不到它(右键单击该类,然后运行测试)。我试图使缓存无效,然后重新启动,构建/重建项目。这没用。我必须重新启动Android Studio。
  • 此外,碰巧我遇到一个错误:初始化失败/空测试套件。

  • 我不知道它来自哪里。
  • 我还有第三个问题:

  • 没有这样的 list 文件:build / intermediates / bundles / debug / AndroidManifest.xml

    java.lang.VerifyError:在分支目标13处期待一个堆栈映射框架
    异常详细信息:
    位置:
    com / package / name / class.method(Ljava / util / List; Ljava / lang / String; I)Ljava / lang / String; @ 0:aload_0
    原因:
    在此位置的预期堆栈图框架。
    字节码:
    0x0000000:2a2b 1cb8 0038 2a2b 1cb8 0024 b04e 2dbf
    0x0000010:4ebb 000d 5911 ea84 2db7 002b bf
    异常处理程序表:
    bci [0,12] =>处理程序:13
    bci [0,12] =>处理程序:16

    我还尝试在Java 6中使用我的依赖项和项目...

    最佳答案

    这种行为真的很奇怪。它发生在所有从事该项目的人身上。解决方案(目前)是删除所有测试文件。

    然后将它们复制回去。

    希望它可以帮助其他人。

    关于java - Android Studio/Robolectric测试随机失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44717879/

    相关文章:

    java - 何时用冒号前缀表单 ID

    java - 在转换为 Java 对象之前检查 xsd datetime 是否有定义的时区

    android - 如何在 LinearLayout 元素下添加阴影(如附加示例)?

    java - android 中的 CursorIndexOutOfBoundsException

    java - 如何创建仅包含用自定义注释注释的类/方法的 JavaDoc?

    spring gradle bootrun 忽略 web xml/自定义调度程序 servlet 配置 NoSuchBeanDefinitionException

    java - Debezium kafka测试集群,用于带有gradle的单元测试

    java - 如何在一个类中同步多线程应用程序,而不需要工作线程和 Controller ?

    java - Google 云端硬盘 API v3 (java) : Deleting a resource property does not work

    android - 无法加载类 'com.android.build.gradle.managed.BuildType_Impl