iOS - 如何在发布方案上运​​行单元/ui 测试

Saz*_*han 3 xcode unit-testing release ios

我想知道是否有一种方法可以在Release构建时运行 iOS AppTests 和 AppUITests。我在这里找到了OP提到的帖子,

但是,测试无法在发布版本上运行(因为发布版本不是为了测试而构建的)。

似乎他无法在发布版本中运行测试。我在测试时也在发布版本中遇到一些链接错误,但测试在调试版本上运行良好。

Efr*_*ren 5

正如该答案中提到的,发布或调试模式下的代码应该相同。因此,单元测试不应该要求在发布版本中运行,特别是。

对于 UI 测试,如果这意味着您的代码具有基于 Release 或 Debug 目标的条件编译,那么您可能被迫测试一些端到端测试?

选项(参考

警告:Apple 不建议在 xcode发行说明中这样做:

The Enable Testability build setting should be used only in your Debug configuration,
because it prohibits optimizations that depend on not exporting
internal symbols from the app or framework
Run Code Online (Sandbox Code Playgroud)

在项目设置中:构建设置 > 启用可测试性

启用可测试性

这将允许@testable关键字在您的测试代码中导入应用程序。

然后编辑测试方案来构建发布目标 编辑方案

更改计划中的目标