繁体   English   中英

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

[英]iOS - How can I run unit/ui tests on Release scheme

我想知道是否有一种方法可以在Release版本上运行iOS AppTests和AppUITests。 我遇见过张贴在这里 ,其中OP提到,

但是,测试不能在发行版本上运行(因为发行版本不是为测试而构建)。

似乎他无法在发布版本中运行测试。 在测试过程中,我还在Release版本中遇到一些链接错误,但测试在Debug版本上运行良好。

如该答案所述,代码在发布或调试模式下应该相同。 因此,单元测试不需要特别在发行版中运行。

对于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

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

启用可测试性

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

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

更改计划中的目标

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM