Tôi muốn có một dự án duy nhất để kiểm tra đơn vị một thư viện thực hiện các bài kiểm tra đơn vị trên Mac OS X và iOS. trong một dự án Xcode. Các tệp Kiểm tra Đơn vị sẽ được chia sẻ.Thiết lập một TestProject với XCTest với hai mục tiêu thử nghiệm cho iOS và OSX và các bài kiểm tra đơn vị chia sẻ
vẻ như điều này là không thể, hoặc không có ý định để làm việc, hoặc cách khác, cho thấy một lỗi:
Trong khi nó có thể chạy thử nghiệm đơn vị hoàn chỉnh cho mỗi iOS và Mac OS X (thông qua lệnh sản phẩm -> test), nó không thể chạy cá nhân phương pháp thử nghiệm bằng cách nhấp vào kim cương trong máng xối:
Khi làm điều này, Xcode mở một tờ báo lỗi, kể:
đích chạy Máy Mac 64-bit của tôi không hợp lệ cho các thử nghiệm bạn đã chọn để thực hiện.
Vui lòng chọn đích chạy hỗ trợ các bài kiểm tra mà bạn muốn thực hiện.
I figured, vấn đề dường như là trong một dự án với hai mục tiêu các file Unit Test chia sẻ phải được gắn liền với iOS và mục tiêu thử nghiệm Mac OS X. Tức là, "Target Membership" cho một tệp Unit Test cụ thể được đặt cho mục tiêu iOS và MacOSX.
Bắt đầu thử nghiệm riêng lẻ từ kim cương trong máng xối dường như chỉ hoạt động khi kết hợp các tệp Kiểm tra đơn vị được chia sẻ với chỉ một mục tiêu.
Có ai quản lý để làm việc này không? Điều gì sẽ là một giải pháp thay thế?
Tôi có cùng một vấn đề vì vậy tôi chỉ chạy thử nghiệm từ kiểm tra hoa tiêu (CMD + 5) –
@ xlc Cảm ơn thông tin đó! :) Điều này thực sự chạy thử nghiệm cá nhân. Tuy nhiên, sau khi thử nghiệm chạy, "Kim cương" tương ứng trong rãnh không được cập nhật để phản ánh trạng thái của thử nghiệm này (đây là một vấn đề nhỏ, nhưng vẫn đáng giá) – CouchDeveloper
Cùng một vấn đề ở đây. Nó cũng khiến tôi phát điên vì cái nút đó trong máng xối sẽ rất tuyệt khi sử dụng. Lỗi này cũng được báo cáo ở đây: http://www.cocoanetics.com/2013/09/radar-xcode-5-unable-to-configure-inline-unit-tests-for-ios-and-mac-in- song song/rdar: // 15085316 – charles