有没有办法在发布版本中的调试版本和性能测试中运行单元测试,而无需手动选择和运行单独的方案?
我有一个单元测试和一个性能测试方案.在单元测试方案的测试配置中,我选择了调试版本,而对于性能测试方案,我选择了版本构建.如果我单独运行每个方案,我会分别获得调试版本和发布版本.
如果我创建另一个运行这两个方案的方案,那么新方案将拥有自己的构建配置.如果我为这个新方案设置了debug的构建配置,那么我也会为我的性能测试获得一个调试版本.
解决方法
您可以使用不同的测试包并包含/排除您想要的内容.
我的意思是创建自己的自定义测试目标(bundle)并使用Xcode Test Navigator.
例如,创建MyUnitBundleTests目标和MyPerformanceBundleTests目标.它们将是两个独立的测试’捆绑’,您可以选择包含/排除类,方法等.
Test Navigator显示项目中包含的测试包以及关联,类和方法等的分层列表.
您可以通过按住Control键单击测试导航器列表中的项目并从快捷菜单中选择“启用”或“禁用”来选择性地启用和禁用测试包,类和方法,从而启用或禁用方案中的项目.
Testing with Xcode – Quick Start
Testing with Xcode – Running Tests and Viewing Results
还有几种其他交互式方法可以运行测试. Xcode根据计划中包含和启用的测试目标运行测试.测试导航器允许您直接控制在方案中包含,启用或禁用哪些测试目标,而无需使用方案编辑器.
不确定这是否是您想要的,但这是我可以考虑的唯一选择,无需进入方案编辑器进行测试.