我的单元测试套件包含一些仅适用于最新 iOS 版本的测试用例。预期在旧 iOS 版本上运行套件时,这些测试会失败。
有没有标准的方法来表明这些测试用例应该只在特定的 iOS 版本上运行?
我想到的一个选择:
- (void) testSomethingThatOnlyWorksOniOS7
{
const BOOL iOS7OrHigher = floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1;
if (!iOS7OrHigher) return;
// Actual test goes here
}
或者,我可以告诉SenTestCase
动态跳过某些测试吗?