私の単体テスト スイートには、最新の iOS バージョンにのみ適用できるいくつかのテスト ケースが含まれています。予想通り、古い iOS バージョンでスイートを実行すると、これらのテストは失敗します。
これらのテスト ケースを特定の iOS バージョンでのみ実行する必要があることを示す標準的な方法はありますか?
私が考えた1つのオプション:
- (void) testSomethingThatOnlyWorksOniOS7
{
const BOOL iOS7OrHigher = floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1;
if (!iOS7OrHigher) return;
// Actual test goes here
}
SenTestCase
または、特定のテストを動的にスキップするように指示できますか?