首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于SQLCipher的安卓系统SQLCipher测试

基于SQLCipher的安卓系统SQLCipher测试
EN

Stack Overflow用户
提问于 2014-07-14 08:29:59
回答 1查看 528关注 0票数 1

在我的应用程序中,我使用SQLCipher加密我的数据库。一开始,我忘了将icudt46l.zip添加到我的应用程序资产文件夹中,并且有一个例外说net.sqlcipher.database.SQLiteException: not an error

这很容易修复,因为我只需将文件复制到资产文件夹。现在我的应用程序快完成了,我需要写一些自动化的测试。首先,我认为JUnit测试是一个很好的选择。因此,我首先创建了一个简单的ActivityUnitTestCase。不幸的是,每次我开始测试时,我都会再次获得net.sqlcipher.database.SQLiteException: not an error

我希望你能告诉我我做错了什么。我也将icudt46l.zip复制到我的测试项目资产文件夹中,但是这次它没有修复它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-15 07:37:49

今天发生了一些事情,我无法理解,也无法解释。我刚刚从我所有的设备/模拟器中删除了应用程序,并重新安装了它。在这一步之后,我能够在没有错误的情况下运行Android JUnit测试。我不知道是什么改变了,但现在一切都好了。

正如尼克·帕克所说,正常的JUnit测试将直接在JVM中运行,但在安卓系统上,JUnit测试就有点不同了。他们需要一个设备或模拟器来运行。这就是为什么我不能在我的JUnit测试中使用Robolectric的原因,但是普通的JUnit测试现在起作用了。

目前,我在POJO的TestCases、用于测试活动布局的ActivityUnitTestCases和用于功能测试的ActivityInstrumentationTestCase2s之间进行了混合。此外,我使用Robotium作为我的功能测试。

再一次,我无法解释为什么它现在起作用了,但是是真的:只要它起作用,我就不关心它。所以..。如果有人有同样的奇怪行为,我只能建议删除应用程序,并在运行测试之前再次安装它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24732402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档