У меня три асинхронных теста. Все выполняется нормально при тестировании в Xcode, но тестовый пример не может быть построен с помощью xcodebuild. Я получаю 11 ошибок сборки, связанных с XCTest Expectation.xcodebuild не может запускать асинхронные тесты с использованием XCTestExpectation?
Пример:
error: unknown type name 'XCTestExpectation' @property XCTestExpectation *expectationNoImage;
Я использую новейшие инструменты командной строки (Xcode 6.1.1). xcodebuild -version правильно утверждает это.
Я бег сборки с помощью следующей команды
xcodebuild -project myprojasync.xcodeproj -scheme testScheme -configuration Debug -sdk iphonesimulator7.1 clean test | ocunit2junit
Все работает отлично с той же командой, если я закомментируйте тесты асинхронных и их аналоги.
Редактировать: Вот один из методов тестирования.
@property XCTestExpectation *expectationPass;
-(void)testTaskPass{
//Expectation
self.expectationPass = [self expectationWithDescription:@"Testing Async Works"];
[self.asyncTask getInfo]; //asynchronous call
[self waitForExpectationsWithTimeout:5.0 handler:nil];
}
-(void)returnedFrom:(NSURL *)url with:(UIImage *)image{
if([[url absoluteString] isEqualToString: @"http://correcturl.com"]){
[self.expectationPass fulfill];
}
}
Привет, PLS здесь выставляем тестовый метод, будет легче визуализировать происходящее ... tkx – Wils
Добавлено. Благодаря :) – user3534641