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

时间:2015-09-18 10:17:55

标签: android unit-testing ubuntu robolectric

我们有一些使用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中的问题。

1 个答案:

答案 0 :(得分:2)

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

  

sudo mount -o remount,exec / tmp