出现异常后继续 Android 测试

Continue Android tests after an exception

当 运行 我的测试套件在 Android Studio 中时,偶尔会从我的代码某处(不是在测试中)抛出异常,这将导致当前测试失败(很好因为测试发现了一个错误)和停止测试的其余部分 运行 (不太好)。我希望测试继续 运行 以便整个套件完成。这可能吗?

根据 INTERPRETER 和 COMPILER 的概念是不可能的。 Android 使用 jvm(java 虚拟机)和 JIT(及时)编译器。所以在出现错误时它将无法进一步编译,因此执行将从错误点停止。

正如 所解释的那样,这是不可能的。
一个解决方案是将您的测试拆分成单独的项目。 它提供了 2 个好处:

  • 您可以 运行 并行测试(执行速度更快,尤其是在 多核平台)
  • 您可以一次捕获多个错误

缺点:

  • 需要一些项目重组
  • 不允许你捕捉所有 立即出错