数据库测试失败 Robolectric 2.4 + Ubuntu 14 + GradleWrapper 2.4

Database tests failing Robolectric 2.4 + Ubuntu 14 + GradleWrapper 2.4

我们有一些使用 sqlite4java 的 robolectric 测试。 这些测试在 MAC OS 上通过,但在 Ubuntu 上失败,堆栈跟踪如下:

java.lang.ExceptionInInitializerError at <classname>  
Caused by: java.lang.RuntimeException at <classname>  
Caused by: com.almworks.sqlite4java.SQLiteException at <classname>
Caused by: java.lang.UnsatisfiedLinkError at <classname>

java.library.path是:java.library.path=.:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib

我们提到了这个:UnsatisfiedLinkError with sqlite4java Jar on Mac OS X NetBeans但是在重命名时,构建工具创建了一个新的 .so 文件。

我们也提到了这个 https://github.com/robolectric/robolectric/issues/958 但他们似乎已经在 robolectric 2.3 中解决了这个问题。

您需要授予 /tmp 可执行权限:

sudo mount -o remount, exec /tmp