내 단위 테스트 도구에는 최신 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