使用Room-library(arch-component)进行Robolectric-Tests案例错误

Tee*_*ker 5 android robolectric robolectric-gradle-plugin android-room android-architecture-components

java.lang.AssertionError: Error(s) present: [java.lang.IllegalStateException: Illegal connection pointer 1. Current pointers for thread Thread[RxCachedThreadScheduler-8,5,main] []] (latch = 0, values = 0, errors = 1, completions = 0)
Run Code Online (Sandbox Code Playgroud)

我使用Room来玩SQLite.当应用程序运行并且将进行单次测试时,一切都很好.一切顺利.

问题是如果我运行超过两种情况的Robolectric测试,测试无法运行.看看这个,这个.他们可能会帮助其他ORM,但是在Room没有帮助.

任何的想法?还问这里.

Sir*_*lon 1

面临同样的问题

你需要关闭数据库

 @After
 public void closeDb() throws IOException {
    database.close();
 }
Run Code Online (Sandbox Code Playgroud)

而且,我注意到,如果一个测试(适用于数据库)失败,那么每个测试也会因此类错误而失败。因此,请确保每个测试都可以独立运行。