Android Studio / Robolectric测试随机失败

时间:2017-06-23 09:28:06

标签: java android-studio gradle android-testing robolectric

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

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

  • 我启动Android工作室并运行我的测试类。没关系。如果我修改/添加测试,则在重新运行测试时看不到(右键单击该类然后运行测试)。我试图使缓存无效并重新启动,构建/重建项目。这是行不通的。我必须重新启动Android Studio。

  • 此外,我收到错误:初始化失败/空测试套件。

我不知道它来自哪里。

  • 我还有第三个问题:
    No such manifest file: build/intermediates/bundles/debug/AndroidManifest.xml

    java.lang.VerifyError: Expecting a stackmap frame at branch target 13
    Exception Details:
      Location:
        com/package/name/class.method(Ljava/util/List;Ljava/lang/String;I)Ljava/lang/String; @0: aload_0
      Reason:
        Expected stackmap frame at this location.
      Bytecode:
        0x0000000: 2a2b 1cb8 0038 2a2b 1cb8 0024 b04e 2dbf
        0x0000010: 4ebb 000d 5911 ea84 2db7 002b bf       
      Exception Handler Table:
        bci [0, 12] => handler: 13
        bci [0, 12] => handler: 16

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

1 个答案:

答案 0 :(得分:0)

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

然后将它们复制回来。

希望它可以帮助其他人。