6
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)

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

问题是如果我用两个以上的案例运行 Robolectric-tests,测试就无法通过。结帐这个这个。他们可能对其他 ORM 有所帮助,但对 Room 没有帮助。

任何想法?也在这里问。

4

1 回答 1

1

面临同样的问题

你需要关闭数据库

 @After
 public void closeDb() throws IOException {
    database.close();
 }

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

于 2018-09-29T19:38:17.937 回答