如何在 Xcode 中为 Apple Watch 添加单元测试?

Posted

技术标签:

【中文标题】如何在 Xcode 中为 Apple Watch 添加单元测试?【英文标题】:How to add Unit Tests for Apple Watch in Xcode? 【发布时间】:2019-01-24 01:52:31 【问题描述】:

1.watchOS(从 watchOS 4.3 开始)目前是否支持单元测试或 UI 测试? watchOS文件中没有UI Test Case Class文件和Unit Test Case Class文件。

2.如果watchOS支持单元测试,可以将watchOS的单元测试用例文件放在ios单元测试用例文件中吗?

【问题讨论】:

WatchOS Unit Testing的可能重复 不幸的是,自从***.com/questions/33756093/watchos-unit-testing987654322@ 【参考方案1】:

这已添加到 Xcode 12.5 中,否则您最好的选择是将您的代码模块化并重构为 Swift 包并以这种方式对其进行测试。您的应用程序中有很多代码不需要 watchOS(当然,除非是 UI 测试)。

这是 Jason Zurita 的一篇很棒的帖子,关于他这样做,这也是我使用的方法: https://jasonzurita.com/automated-testing-for-watchos-apps/

我还用我的应用程序Heartwitch 解释了这里的一些过程: https://youtu.be/fzLkHAku1mc?t=1723

【讨论】:

以上是关于如何在 Xcode 中为 Apple Watch 添加单元测试?的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 中为 Apple Watch 制作简单的淡入淡出动画?

如何从现有 Xcode 项目中删除 Apple Watch 应用程序?

如何在 Apple Watch 上从 xcode 运行我的应用程序?

将 GraphicCircular Apple Watch 复杂功能添加到现有 Xcode 项目

如何在 Apple-Watch 上获取 iPhone 日历事件提醒

如何在 Apple Watch 上显示标签?