2013-01-22 3 views
0

기존 테스트에 단위 테스트를 추가하는 방법을 주로 설명합니다. 내가 모든 것을 의존와 연결되어 단계에있어, 내가 좋아하는 몇 가지 작은 검사를 실행할 수 있습니다기존 ARC 프로젝트에서 OCUnit을 구현하는 데 문제가 있습니다.

STAssertEquals(1, 2, @"This is a fail!"); 

그리고 그 결과는 올바르게를 통해 오는 것 같습니다. 내 스크립트 중 하나를 가져 오는 경우 불행하게도, 내가 얻을 unsafe_unretained 또는 strong과 같은 키워드를 사용하는 모든 @property 라인 컴파일러 오류 : 나는 궁금 'unsafe_unretained'

전에 property 속성을 예상

을 ARC와 관련이 있습니까? OCUnit은 ARC와 호환되지 않습니까? 컴파일러 설정을 변경해야합니까?

+0

OCUnit은 ARC와 함께 작동합니다. 우선 아키텍쳐를 점검 할 것입니다. 최신 Objective-C 기능은 예를 들어 64 비트 OSX 아키텍처에서만 지원됩니다. –

+0

죄송합니다, 이것이 iOS 프로젝트라는 것을 잊어 버렸습니다. 아키텍처는 표준입니다 (armv7, armv7s). – jowie

+2

OCUnit 대상에 대한 컴파일러 설정을 확인하십시오. LLVM-GCC가 있거나 그 대신에 Apple LLVM Compiler가있는 것 같습니다. – hoha

답변

3

짧은 이야기

영업 이익은 목표의 설정

조금 더 이야기에 설정된 잘못된 컴파일러를했다

(이하 "예상 속성 속성 전에 ..."오류의 Google 직원)

오늘 ARC를 지원하는 유일한 컴파일러는 Apple LLVM 컴파일러입니다. 저는 Apple이 LLVM GCC를 더 이상 사용되지 않는 것으로 간주하고 호환성 이유만으로 Xcode와 번들로 제공한다고 생각합니다. 모든 새로운 기능은 LLVM 컴파일러에 추가됩니다.

컴파일러 설정은 파일 -> 프로젝트 설정 ..., "빌드 설정 탭"에서 설정할 수 있습니다. 옵션의 이름은 "Compiler for C/C++/Objective-C"입니다.

+0

좋은 한 :) 감사합니다! – jowie