ios - 对两个项目目标进行相同的单元/UI 测试?

标签 ios swift xcode unit-testing

我想向我的 iOS 项目添加单元和 UI 测试,它有 2 个目标 A 和 B。A 和 B 是应用程序的风格,具有相同的逻辑但具有不同的样式(颜色、字体..)。

当我尝试从 + 按钮添加测试目标时,它会要求我选择要测试的目标 A 或 B。我的测试在两个目标上都是相同的。

这就是我困惑的地方。我怎样才能对所有目标进行相同的单元测试?谢谢。

最佳答案

您不能在单个测试目标中有两个宿主应用程序。您必须选择 (n) 个。

但如果两个目标的代码相同,我猜你选择哪个并不重要?

当然,您可以像对逻辑代码那样做同样的事情,这意味着使相同的(测试)代码成为两个测试目标的“成员”。但是,我看不出对相同的东西进行两次测试有什么意义。

似乎也可以设置您的测试,以便它们不依赖于特定的主机应用程序,如以下链接中所述,但这也有一些限制。 https://clean-swift.com/how-to-make-your-unit-tests-run-faster

我会选择第一种方法:只需选择一个主机(应用程序目标),然后开始使用。

关于ios - 对两个项目目标进行相同的单元/UI 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53904566/

相关文章:

ios - startMonitoringSignificantLocationChanges 没有立即开始

ios - UITableHeaderView autoLayout 中的 UILabel 不适用于 iPhone 6

ios - Unity 3D 和适用于 iOS 的 Google Cardboard 的 Xcode 构建错误

objective-c - 检查 float 的长度

ios - bolt Apple Mach-O 链接器错误

ios - 将数字显示为字符串

ios - TableView背景渐变毛刺

objective-c - UIViewController 可以推送 UITabBarController 吗?

ios - 将 Titanium iPad 应用程序分发到工作 iPad

ios - 当 TestFlight 应用程序过期时会发生什么?