2017-11-15 11 views
0

내 앱에 대해 UITest를 쓰고 있습니다. UITest의 일부에서는 Main target의 함수를 호출해야합니다. 클래스에서 Object (함수 구현이 있음)를 만들면 "선언되지 않은 CLASSNAME 유형 사용"오류가 발생합니다. 클래스를 테스트 대상의 컴파일 소스에 추가했습니다. 그런 다음 동일한 오류가 발생하지만 이번에는 수퍼 클래스가 발생합니다. "이 UITextField, UIColor의 선언되지 않은 사용"오류가 나타날 때까지 컴파일 소스에 클래스를 반복해서 추가했습니다. UITextField 및 UIColor는 UIkit의 일부이므로 UIkit을 테스트 클래스로 가져 왔지만 작동하지 않았습니다. 어떻게 해결할 수 있습니까? generell에서 테스트 타겟에서 주요 타겟의 함수를 어떻게 호출해야합니까? 고마워요.주요 대상의 호출 기능 Xcode (빠른)의 테스트 대상에서

+1

이 당신의 주요 목표에 메인 클래스/메소드 앞에 @Testable 추가 @testable 가져 오기 대상을 가져옵니다. https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/testing_with_xcode/chapters/04-writing_tests.html – Balanced

+0

testable을 사용했습니다. 또한 마하 O 링커 오류가 발생합니다. 나 또한이 https://stackoverflow.com/questions/32008403/no-such-module-when-using-testable-in-xcode-unit-tests/32844977#32844977 시도했지만 그것을 고칠 수 없습니다. – FaFa

+0

오류 메시지 로그를 추가 할 수 있습니까? – Balanced

답변

0

import XCTest 
@testable import MyProject 
+0

나는 testable을 사용했다. 또한 오류 마하 O를 linker.i도이 시도 https://stackoverflow.com/questions/32008403/no-such-module-when-using-testable-in-xcode-unit-tests/32844977#32844977,하지만 수 그것을 고치지 마라. – FaFa