推荐:Snapshots for Xcode —— 轻松管理FBSnapshot测试的Xcode插件
1、项目介绍
Snapshots for Xcode
是一个针对Facebook的iOS视图测试框架ios-snapshot-test-case设计的Xcode插件。在Xcode原生的视图测试功能尚无法满足需求时,这个插件为你提供了一个更强大的解决方案。
2、项目技术分析
该插件的主要特性包括:
- 实时显示新创建的图片
- 高亮显示失败的快照测试之间的差异
- 直接在Kaleidoscope中打开特定差异进行对比
- 当检测到零帧视图时,界面会变红以提示问题
安装过程简单,只需通过Alcatraz包管理器搜索"Snapshots"即可一键安装。对于开发者来说,Snapshots
的一个巨大优势是它的开发和调试相当便捷,直接在Xcode中运行此项目即可在另一个Xcode实例中启用lldb调试器。
3、项目及技术应用场景
如果你正在使用XCTest或者Expecta进行视图测试,Snapshots
将是你不可或缺的工具。特别是当你使用Expecta时,配合EXPMatchers+FBSnapshotTest扩展,可以自动化设置过程并提升测试语言的可读性。
尽管目前插件主要支持XCTest和Expecta,但对于使用Kiwi或其他自定义测试运行器的开发者,可能会遇到兼容性问题。不过,欢迎社区成员贡献代码,共同完善这个项目。
4、项目特点
- 直观展示:实时更新快照图像,快速定位失败的测试。
- 高效调试:直接在Xcode内调试,无需繁琐的配置。
- 友好提醒:对零帧视图做出警告,避免因布局错误导致的问题。
- 开放源码:鼓励社区参与,支持定制化需求。
如果你经常处理视图测试,并希望提高工作效率,那么Snapshots for Xcode
绝对值得尝试。立即加入,让测试工作变得轻松愉快!