我正在研究Core Data应用程序,并在iPhone模拟器中填充了sqlite文件,其中包含我用来测试应用程序的所有灯具/数据。我想将该sqlite文件用作标准化的测试数据集。
我测试应用程序的设备都有不同的数据集,我想在模拟器中标准化。
在XCode(3或4)中是否有办法向构建/安装过程添加一个步骤,该过程将从iPhone模拟器复制sqlite文件并将其安装在手机上的文件上(如果存在)? / p>
谢谢, 尼尔
答案 0 :(得分:5)
如果找到有问题的sqllite文件(可能在~/Library/Application Support/iPhone Simulator/{version}/Applications/{application id}/
中),则可以将其复制到项目中并将其添加到构建过程中。您需要复制它,以便在重置SIM卡时使用。
在几个项目中,我添加了一个单元测试来确定'default'sqllite数据库是否存在(我从测试构建目录链接它)。然后,如果数据库丢失,我有单元测试创建它(使用文本文件:csv或sql)。采用这种方法后来我可以改变模式,数据等。它还允许我对默认数据库运行测试。