【发布时间】:2018-12-23 14:49:35
【问题描述】:
我想在我的 iOS 项目中添加单元和 UI 测试,它有 2 个目标 A 和 B。A 和 B 是应用程序的风格,具有相同的逻辑但具有不同的样式(颜色、字体..)。
当我尝试从 + 按钮添加测试目标时,它要求我选择要测试的目标 A 或 B。我的测试在两个目标上都是相同的。
这就是我困惑的地方。如何在所有目标上进行相同的单元测试?谢谢。
【问题讨论】:
标签: ios swift xcode unit-testing
我想在我的 iOS 项目中添加单元和 UI 测试,它有 2 个目标 A 和 B。A 和 B 是应用程序的风格,具有相同的逻辑但具有不同的样式(颜色、字体..)。
当我尝试从 + 按钮添加测试目标时,它要求我选择要测试的目标 A 或 B。我的测试在两个目标上都是相同的。
这就是我困惑的地方。如何在所有目标上进行相同的单元测试?谢谢。
【问题讨论】:
标签: ios swift xcode unit-testing
单个测试目标中不能有两个 host applications。您必须选择 (n) 个。
但如果两个目标的代码相同,我猜你选择哪一个并不重要?
当然,您可以像对逻辑代码所做的那样做同样的事情,这意味着使相同的(测试)代码成为两个测试目标的“成员”。但是,我认为两次测试相同的东西没有意义。
似乎也可以设置您的测试,使其不依赖于特定的host application,如以下链接中所述,但这也有一些限制。
https://clean-swift.com/how-to-make-your-unit-tests-run-faster
我会采用第一种方法:只需选择一个主机(应用程序目标),然后就可以了。
【讨论】: