0

修正:我的数据库是空的。我的代码覆盖了我现有的(填充的)数据库。这没东西看 :)

我有 3 个“测试”类在我的应用程序上运行测试。该应用程序的部分功能是解析 HTML,因此我有一个标记代码数据库可供测试。我不希望我发布的代码中包含这 3 个测试类和标记代码数据库。我如何设置 Xcode 来实现这一点?

我也在运行单元测试,所以我已经放入了一个测试方法来挂钩我的测试类,但是下面的 if 语句不评估为真:

if (sqlite3_prepare_v2(database, sql, -1, &statement, NULL) == SQLITE_OK)

首先想到的是 libsqlite3.0.dylib 和 .sqlite 是否被复制(它是),此外,在此行之前的以下语句确实评估为 true

if (sqlite3_open([path UTF8String], &database) == SQLITE_OK

所以我可以假设(?)sqlite db和dylib已经到位。

请记住,代码是从已知的工作副本中完全复制的,我重新研究了以下内容:

  • 我已经验证了数据库和 sql 变量在有问题的行不是 nil 之前不是 nil
  • 我已将 dylib、.sqlite 和测试类目标分配给所有目标(主要是因为我正在了解目标的一般工作方式)
  • 使用断点我验证了我的 Xcode 创建的测试用例类上的测试方法正在被调用

我想知道这是我缺少的设置,还是 SenTestingKit 框架不支持它。是否可以以这种方式挂钩测试类?

4

0 回答 0