我们最近开始了新项目,XCTest是我们的单元测试框架。我们还以其预期的工作方式支持 ios6

不幸的是XCTest ios6 不起作用。您是否认为可以在 ios6 上运行测试是否有价值?您期望从中获得不同的输出吗?

我可以使用注入的模拟OS版本控制工具测试 ios6 的特定代码。因此,在 ios6 上运行测试以检查是否有其他特定于 ios6 的案例不是此问题的正确答案(请让我知道我是否错了)

最佳答案

这取决于您要精确测试的内容,但是作为一般原则,我不得不说是,值得。苹果在iOS版本更改期间进行了大量更改,因此很难知道,例如内部错误修复或iOS6-> iOS7的优化是否会影响测试结果。

如果您的项目支持iOS6,则确实需要在iOS6上运行测试。

要获得在iOS6上运行的测试,请创建一个测试目标并从下拉列表中选择“OCUnit”(仅XCTest是iOS7),或者您可以使用类似GHUnit之类的东西,它也支持iOS6。

嘲笑/注入听起来很有趣,但我认为这不能替代在正版iOS6设备上正确运行测试的过程。

关于ios - 在ios6上运行单元测试是否有意义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22780162/

10-12 03:50