iOS - 从发布版本中排除测试文件

标签 ios database unit-testing testing xcode-ui-testing

在开发 iOS 应用程序时,我需要在预加载的数据库上运行单元和 ui 测试。因此,我计划仅将预加载到应用程序中的数据库文件包含在 DEBUG 构建中,因为 UI/单元测试将仅在 DEBUG 构建中运行。如何从发布版本中排除数据库文件?

目前我可以使用以下方式检测主机应用程序是否正在运行以进行测试,

https://stackoverflow.com/a/33466038/1084174,

但是如何使用这种技术排除和包含database.db?

如果能得到一点指导,我们将不胜感激。

最佳答案

终于解决了问题。

  1. 打开您的项目文件。在屏幕底部单击“添加build设置”->“添加用户定义的设置”并将其命名为 EXCLUDED_SOURCE_FILE_NAMES。

  2. 单击 EXCLUDED_SOURCE_FILE_NAMES 左侧的箭头将其展开。在此变量的发布配置中,添加 libTestFlight.a 和您想要排除的任何其他文件(用空格分隔)。

关于iOS - 从发布版本中排除测试文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42713425/

相关文章:

mysql 在两列上获得不同的值

database - 数据库设计中哪些表应该为主子

java - 单元测试和日志返回

c# - 在 Akkanet 中使用依赖注入(inject)时如何传递 actor 依赖

javascript - W3C 通知范围

ios - 在 Swift 中的 UIView 上绘制网格

objective-c - 有关性能优化的最佳 wwdc 视频是什么?

ios - 另一个 "could not dequeue a view of kind: UICollectionElementKindCell with identifier song"

iphone - 如何在 objective-c 中调用此方法

database - 十亿的三倍有多大?