我的单元测试套件包含一些仅适用于最新iOS版本的测试用例。预计,在旧版iOS上运行该套件时,这些测试会失败。基于iOS版本的条件单元测试
有没有标准的方式来表明这些测试用例应该只在特定的iOS版本上运行?
一种选择我想过:
- (void) testSomethingThatOnlyWorksOniOS7
{
const BOOL iOS7OrHigher = floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1;
if (!iOS7OrHigher) return;
// Actual test goes here
}
或者,我可以告诉SenTestCase
动态跳过某些测试?
“,以便您声明哪些仅适用于iOS7,并且不会污染您的测试实施。”是的,我希望找到一些令人尴尬的OCUnit功能,使我能够做到这一点。 :) – hpique
我不知道任何...但我刚刚给我的答案添加了一些想法...看起来并不难... – sergio
也许重写'defaultTestSuite'可以工作。值得检查。 – hpique