Vin*_*avi 1 unit-testing ios jenkins swift xcode-ui-testing
是否有创建单独的任何优势Performance Test scheme在Xcode(类似于像计划Unit Test和UI Test),除了一个事实,即测试代码更分开?是否值得为单个 Xcode 项目保留 3 个测试方案?
我的意思是,即使我self.measure{ }在同一个单元测试包(方案)中编写所有的性能测试用例,一旦项目增长并在 Jenkins 中持续集成,它会有什么不同吗?
执行的行业标准是Performance testing in Xcode什么?每个人都在同一个单元测试包中进行性能测试吗?为什么和为什么不?
首先,注意scheme和target不是一回事:
一个目标指定产品创建并包含在一个项目或工作组一组文件构建产品的说明。
就像你说的,当涉及到测试时,一个目标用于对一组测试进行分组,这就是所谓的测试包。拥有多个测试目标可以让您轻松地仅运行所有测试用例的特定子集。因此,对于在特定测试目标中分离性能测试特别有用,因为这些测试通常需要更多时间来运行。因此,能够仅运行更快的单元测试很有用。
一个方案确定的目标的集合构建,配置到建筑物时使用,以及测试集合来执行。
(重点是我的)这就是技巧,也是你问题的答案:对于性能测试,有一个专门的方案来运行它们是特别重要的,因为这让你可以使用不同的构建配置构建应用程序。你想这样做,因为你想在发布模式下编译你的应用程序,所以你的性能测试针对优化的构建运行。 带有内置特定构建配置的应用程序的方案
准确地说,对于性能测试,您需要添加一个类似于 Release 的新构建配置,但要启用“启用可测试性”构建标志。测试链接到您的应用程序需要此“启用可测试性”。因此,在您的项目中,您将拥有 3 个构建配置:发布、调试和性能测试。
另一方面,对于单元测试,您希望在调试模式下编译应用程序,因此您可以设置断点来调试失败的测试。
另请注意,由于您要在方案中添加自定义配置,因此最好将它们共享,以便为您的项目做出贡献的每个人都具有相同的功能。
你可以在SwiftGraph 项目中看到所有这些。更具体地说,这是在此提交中实现的
| 归档时间: |
|
| 查看次数: |
687 次 |
| 最近记录: |