2011-08-08 22 views
6

Dường như, tôi có mọi thứ được thiết lập đúng. Khi tôi chạy lệnh-u (hoặc chọn sản phẩm - kiểm tra từ trình đơn) thử nghiệm chạy tốt.Làm thế nào để chạy kiểm tra logic OCUnit tự động trước mỗi lần xây dựng (chạy) của ứng dụng ios trong xcode 4?

Thực tiễn tốt nhất nên là, thử nghiệm đó nên chạy thường xuyên nhất có thể, lý tưởng nhất trong mỗi lần xây dựng (hiểu trong mỗi lần chạy).

Làm cách nào để buộc XCode 4 thực hiện? Tôi đã cố gắng:

  • phụ thuộc thiết lập mục tiêu (đặt mục tiêu ứng dụng chính là phụ thuộc vào mục tiêu thử nghiệm)
  • cho phép "thử nghiệm sau khi xây dựng" trong chính xây dựng thiết lập mục tiêu ứng dụng
  • đánh dấu cũng kiểm tra mục tiêu trong chương trình trình chỉnh sửa để chạy sơ đồ ứng dụng chính

nhưng không có gì có vẻ hiệu quả. Có ai thành công trong việc thiết lập điều này không?

+0

Có cần phải chạy các bài kiểm tra đơn vị trước mỗi bản dựng không? Nếu bạn đặt thiết lập Test After Build build thành Yes và chọn Product> Build For> Build For Testing, Xcode sẽ xây dựng dự án và chạy các kiểm thử. –

+0

có. Nhưng điều này cũng giống như tôi có bây giờ - chỉ cần bất cứ khi nào nhấn lệnh-u và chạy thử nghiệm. Nhưng tôi cảm thấy buồn chán khi nhấn nút này thường xuyên. Và tôi thường quên. Và rồi đôi khi xảy ra, tôi phải đào sâu vào mã và tìm lỗi. Mà có thể đã bị bắt ngay lập tức, nếu tôi chạy các bài kiểm tra với mỗi bản dựng. Và nó là thực hành tốt nhất quá - chạy thử nghiệm tự động trong mỗi xây dựng ("xây dựng" tôi có nghĩa là mỗi khi tôi muốn chạy các ứng dụng) –

Trả lời

10

Cuối cùng figured it out, mặc dù vẫn chưa hoàn hảo:

  1. Mở mục tiêu thử nghiệm của bạn chắc chắn rằng bộ "Kiểm tra sau khi xây dựng" yes.
  2. Trên lược đồ ứng dụng chính của bạn - xây dựng - trong "chạy" đánh dấu cũng kiểm tra bó.

Điều này làm cho mục tiêu thử nghiệm của bạn được tạo khi chạy ứng dụng. Nhờ "Kiểm tra sau khi xây dựng" cũng chạy thử nghiệm. Nếu mọi thứ đều ổn, ứng dụng sẽ bắt đầu bằng sim. Nếu có bất kỳ thử nghiệm nào không thành công, bạn sẽ gặp sự cố, nếu bạn sử dụng STAssert. Trong trường hợp OCMock, bạn có thể kiểm tra chính xác những gì đã xảy ra trong trình kiểm tra nhật ký.

Đôi khi điểm ngắt không hoạt động. Để làm cho họ làm việc thử sản phẩm - thực hiện hành động - thử nghiệm mà không cần xây dựng.

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