2014-04-21 21 views
12

Tôi mới sử dụng Objective-C và XCode và xem xét thử thách tinh thần khi thảo luận về các ngôn ngữ biên soạn nói chung. Tôi không có ý tưởng làm thế nào liên kết làm việc và số lượng các thiết lập xây dựng trong mỗi IDE Tôi đã có sự khó chịu của làm việc với chỉ đơn giản là sợ tôi."Ký hiệu không xác định cho kiến ​​trúc x86_64" khi thiết lập Kiểm thử đơn vị cơ bản cho ứng dụng giao diện điều khiển

Tôi đã bắt đầu học ObjC cách đây vài ngày và tất nhiên tôi đã bắt đầu với một dự án Ứng dụng bảng điều khiển. Mọi thứ đều ổn cho đến nay, nhưng tôi có một nền Ruby/Rails khiến tôi muốn ngay lập tức hiểu cách thiết lập ngay cả môi trường TDD cơ bản nhất trong XCode5.

Tôi đã sử dụng số này official dev doc nhưng chưa đầy đủ. Lấy con đường thử và sai tôi chỉ cần thêm một mục tiêu XCTest cho dự án và sau đó bổ sung thêm một Test Case Class, thử nghiệm Fraction lớp học của tôi:

#import <XCTest/XCTest.h> 
#import "Fraction.h" 

@interface FractionTest : XCTestCase 
@end 

@implementation FractionTest 

- (void)setUp 
{ 
    [super setUp]; 
} 

- (void)tearDown 
{ 
    [super tearDown]; 
} 

- (void)testExample 
{ 
    Fraction *fraction = [Fraction new]; 
} 

@end 

Khi chạy kiểm tra mối liên kết không thể tìm thấy những biểu tượng tham chiếu:

enter image description here

Tôi đã đọc về việc thiết lập Trình tải gói và Máy chủ kiểm tra, nhưng không ai thực sự giải thích mục tiêu nào cần được đặt. Họ không làm việc cho tôi và tôi tự hỏi nếu như vậy, một dự án lớn 3 tập tin đơn giản "thậm chí cần tinh chỉnh xung quanh các cài đặt xây dựng.

Làm cách nào tôi có thể thêm Lớp thử nghiệm để kiểm tra lớp khác bằng xác nhận đơn giản?

Trả lời

17

Luật Murphy, tất nhiên tôi thấy câu trả lời 3 phút sau khi công bố một câu hỏi mà nghe trộm tôi trong nhiều giờ:

Lớp Tôi muốn thử nghiệm cần phải là thành viên của các mục tiêu thử nghiệm. Sau khi kiểm tra "Target Membership" thích hợp cho tệp lớp Fraction, các lỗi đã biến mất.

checking Target Membership for Fraction.m

+2

Tôi nhận thấy câu trả lời này đã giúp tôi để tôi không cần đặt mục tiêu cho từng tệp của mình. http://stackoverflow.com/questions/18266649/xctest-build-errors-for-test-target-xcode-5/24390619#24390619 –

+1

@MrRogers trình bảo vệ cuộc sống, tất nhiên biểu tượng không được tìm thấy nếu nó bị ẩn ... – Jakehao

Các vấn đề liên quan