2011-02-20 31 views
8

Tôi muốn viết một dự án thư viện với các bài kiểm tra, ngay cả khi tôi đưa mã vào các dự án khác (trái ngược với liên kết tới lib.) ios dự án.Kiểm tra phát triển theo hướng (TDD): Viết thử nghiệm đơn vị trong Xcode 4

Dường như việc kiểm tra 'Bao gồm kiểm tra đơn vị' không đủ cho xcode 4 để khởi tạo đúng dự án có kiểm tra và sau khi xem qua tài liệu Apple, tôi không thể tìm thấy bất kỳ điều gì có liên quan.

Có ai biết bất kỳ tài nguyên hoặc hướng dẫn nào để làm việc này không?

Ngay cả với những mặc định dự án Cocoa Touch Thư viện tĩnh, sau khi chọn "Test" từ menu "sản phẩm", nó không thành công (khi kết nối) với lỗi này (dự án được gọi là test1):

library not found for -ltest1 
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2 failed with exit code 1 

Bất kì sự trợ giúp nào đều được đánh giá cao.

Trả lời

7

OK cuối cùng tôi đã làm việc này.

Bí quyết là tạo thư viện mà không kiểm tra tùy chọn 'Bao gồm đơn vị kiểm tra' trong XCode 4. Sau đó, tôi đã tự tạo mục tiêu mới.

(trong xcode 4)

  1. Tạo một dự án Cocoa Touch Thư viện tĩnh mới và KHÔNG chọn "Bao gồm đơn vị xét nghiệm"
  2. Chọn dự án trong navigator
  3. Đi vào "Xây dựng giai đoạn" tab
  4. Nhấp vào 'Add target' và chọn 'Cocoa Touch Đơn vị kiểm tra Bundle'
  5. Đi qua trình hướng dẫn cho đến khi mục tiêu được tạo ra
  6. Sau đó, hãy vào menu "Sản phẩm" và chọn "Chỉnh sửa Đề án ..."
  7. Đảm bảo dự án của bạn (không phải mục tiêu thử nghiệm) được chọn và chọn "Thử nghiệm"
  8. Nhấp + để thêm mục tiêu mới
  9. Chọn dự án thử nghiệm của bạn và nhấp vào Thêm
  10. Bây giờ nhấn Cmd + U (đây là phím tắt cho mục "Product> Test") và bạn sẽ thấy thử nghiệm mặc định không thành công.

Tôi hy vọng điều này sẽ hữu ích.

+0

Tôi có các bài kiểm tra làm việc trong dự án mới với 'Bao gồm kiểm tra đơn vị' trong Xcode 4 build 4A251a (GM Seed). Nhưng nó thực sự làm việc để thấy các bài kiểm tra thất bại, tôi phải mở bảng điều khiển theo cách thủ công sau mỗi lần chạy thử và quét đầu ra ?! – Palimondo

+0

Cách tôi giải quyết nó, kiểm tra thất bại xuất hiện dưới dạng lỗi trong xcode. Vì vậy, bạn có thể thấy chúng trong tab Sự cố và chuyển đến chúng, v.v. –

+0

Nó đã được sửa cho tôi trong bản phát hành cuối cùng của Xcode 4. (Có một hạt giống GM thứ hai IIRC ...) – Palimondo

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