Xcode에서 제공하는 내장 테스트 프레임 워크를 사용하면 응용 프로그램 코드가 응용 프로그램으로 실행되는 것과 달리 테스트 실행자가 실행 중인지 여부를 확인할 수있는 방법이 있습니까?Xcode의 단위 테스트 프레임 워크를 사용하면 응용 프로그램 코드가 단위 테스트로 실행되는지 여부를 결정할 수 있습니까?
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// ...
if (IsUnitTestRunning()) {
[self useDefaultSettings];
[self showDefaultViewController];
}
else {
[self restoreUserSettings];
[self restoreUserInterface];
}
// ...
}
내가 어떤 사전 처리 컴파일러 매크로를 정의하는 새로운 구성을 생성하고 엑스 코드를 설정할 수 있습니다 알고있다 : 즉
, 나는 응용 프로그램 코드에서 이런 일을 할 수 있는지 궁금하네요 구성표를 작성하여 테스트를 실행할 때 해당 구성을 사용하거나 테스트를 실행할 때 내 응용 프로그램에서 일종의 전역 변수를 YES로 설정할 수 있지만이를 처리하기 위해 이미 OCUnit 또는 Xcode에 내장 된 것이 있는지 궁금합니다.
'main()'에서 물건 잡기 및/또는 환경 변수 설정은 실제로 iOS에서 작동합니다. 또한 상단의 답변 (http://stackoverflow.com/questions/7274711/run-logic-tests-in-xcode-4-without-launching-the-simulator)을 참조하십시오. ('options' 사전의 내용을 설정하는 방법을 찾을 수는 없지만, 실제로하고 싶은 것은 아닙니다.) –