2014-06-02 1 views
0

구형 Xcode (4.6.3)에서 가져온 iOS 프로젝트가 있고 테스트 대상을 기본적으로 포함하지 않았습니다. Xcode 버전에 포함되어있는 것 같습니다. 이제 Xcode 5.1.1을 사용하게되었습니다. OS X 10.8.5를 실행하는 Mac에서. Xcode에서 단위 테스트와 관련하여 this Apple's document을 읽었지 만 적어도 OS X Server를 설치하고 구성하려면 OS X Mavericks가 필요해 보입니다. 그렇습니까?마운틴 라이온 (Mac OS X 10.8.5)을 실행하는 Mac에서 iOS 단위 테스트

OS X Maveriks가없는 경우 테스트 타겟을 프로젝트에 추가하기 위해 따라야 할 가이드 라인과 내 워크 플로에 테스트 프로세스를 통합하는 방법을 알려 주시면 감사하겠습니다. 사전에

감사

편집 : 앱의 정상적인 실행에 어쨌든 실행 테스트 있습니까? 내 말은, 특정 시간에 데이터 업데이트와 관련된 몇 가지 사례를 테스트해야하고 데이터 업데이트 후 일부 매개 변수와 GUI를 업데이트해야합니다 ... 어떻게하면됩니까? 감사합니다

답변

0

Apple의 연속 통합 서버 인 Xcode 서비스를 사용하려면 Mavricks가 필요합니다. 유닛 테스트를 실행하기 위해 Mavricks가 필요하지 않지만, 꽤 in-xcode 리포트를 놓치게됩니다.

매버릭스가 없으면 CMD+U을 누르거나 Product->Test을 눌러 수동으로 단위 테스트를 실행할 수 있습니다.

자신의 연속 통합 서비스와 run the unit tests with a command line 스크립트를 설정할 수도 있습니다. 젠킨스 (Jenkins) 또는 많은 대안과 같은 CI 서버를 선택하고 해당 시스템의 사용법을 찾아야합니다.

+0

감사합니다. 내 프로젝트에 테스트 타겟을 추가했는데 테스트 예제를 실행했습니다 ... 테스트에 실패했다는 Xcode의 팝업이 나타납니다.하지만 테스트 탐색기에 빨간색 마크가 표시되지 않습니다. 애플의 테스트 네비게이터 도움말 문서의 스크린 샷 ... OS X Server가 없기 때문에 이것도인가? – AppsDev

+0

아마도 실제로 테스트를 수행하기 전에 테스트가 실패했음을 의미합니다. 테스트를 다시 실행하고 로그 탐색기로 전환하여 실패한 방식을 확인합니다. – BergQuester

0

어디서 NSLog/stderr를 리디렉션합니까?

빨간색 표시가없고 '1 == 1'의 테스트에 실패하여이 문제가 발생했습니다.

내 응용 프로그램이 NSLog 호출을 파일에 포착하여 시스템에서 파일을 가져 오지 못하게했습니다. 일단 로그를 리디렉션하지 못하게하면 freopen(filepath, "a", stderr) 테스트가 통과되고 녹색 체크와 적색 십자가가 나타납니다.

나는 번개 포트를 통해 접속하여 Mac에 로그를 보낼 수없는 외부 액세서리 장치에이 작업을 수행했습니다. 당신은 당신이 당신의 앱을 정상적으로 실행하는 동안 테스트를 실행하는 방법을 언급 했으므로 로그를 저장하여 Mac에서 읽을 수 있도록 로그를 저장할 수 있다고 생각했습니다.