2013-09-25 81 views
6

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:

enter image description here

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.

enter image description here

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 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ế?

+0

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) –

+0

@ 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

+0

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

Trả lời

0

Điều này sẽ biến mất nếu bạn xóa tất cả các mục nhập tùy chỉnh cho cài đặt xây dựng Kiến trúc (ARCHS) trong mục tiêu chính và mục tiêu thử nghiệm của bạn cho mỗi nền tảng. Chỉ dựa vào cài đặt mặc định của OSX/IOS sẽ hoạt động. Xin lưu ý rằng khi bạn chuyển đổi giữa các chương trình OSX và IOS, trước tiên bạn phải chờ cho đến khi chỉ mục này là máng và trước tiên bạn có thể cần phải chạy tất cả các thử nghiệm cho nền tảng này. Sau đó, bạn có thể ít nhất bắt đầu thử nghiệm đơn lẻ từ Bộ kiểm thử. Dường như Xcode đôi khi vẫn gặp sự cố để hiển thị nút kiểm tra nội tuyến mã nguồn. Mặc dù khả năng chạy một thử nghiệm duy nhất là ở đó.