2016-01-20 16 views
5

Tôi biết câu hỏi tương tự đã được đăng, nhưng từ điều tra của tôi, chưa có giải pháp nào được đăng, ít nhất không có giải pháp nào hoạt động. Tôi đã chạy thành công các kiểm tra giao diện người dùng chỉ từ các dự án mẫu trong cả Swift và Obj-C.Nút ghi bị vô hiệu hóa trong Giao diện người dùng XCode Mục tiêu kiểm tra

Tôi đang cố gắng (không thành công) để tích hợp các kiểm tra giao diện người dùng vào dự án XCode Obj-C hiện có, điều này dường như là một vấn đề khác hoàn toàn. Dưới đây là các bước tôi đã thực hiện:

  1. Tạo một mục tiêu UI thử nghiệm mới trong dự án của tôi
  2. Đảm bảo rằng 'Enable Testability' đã được thiết lập để YES cho mục tiêu tôi đang thử nghiệm
  3. sạch, làm sạch xây dựng thư mục, xây dựng lại ứng dụng, khởi động lại XCode và mọi thứ khác mà tôi có thể nghĩ đến.

Khi tôi thực hiện việc này, mục tiêu thử nghiệm khả dụng nhưng nút ghi được chuyển sang màu xám (tắt) và không có nút phát trong rãnh để thực hiện các kiểm tra. Không có gì trực quan về lớp kiểm tra cho biết đó là một lớp thử nghiệm. Khi tôi đặt con trỏ vào phương pháp thử, nút ghi vẫn bị tắt.

Có điều gì tôi đã bỏ quên không? Bất kỳ điều gì khác để kiểm tra xem có thể ngăn chặn các kiểm tra giao diện người dùng không? Cảm ơn!

+1

khi bạn chọn tệp uitest (trong trình điều hướng dự án ở bên trái), bạn có thấy rằng nó thực sự có thành viên đích của mục tiêu UITest của bạn không (trong phần Tiện ích ở bên phải cho phép bạn kiểm tra/bỏ chọn Target Membership))? –

+1

Chà có hiệu quả, phiền phức thế nào! Kiểm tra và bỏ chọn thành viên của mục tiêu hoạt động:/Vui lòng sửa lỗi đó @Apple – JJacquet

Trả lời

5

Đảm bảo bạn đang ở đúng tệp lớp con XCTestCase.

Sau khi nghiên cứu một thời gian, tôi nhận thấy rằng tôi đã luôn ở trong một tệp mở rộng (tôi đang sắp xếp các luồng trong các tệp mở rộng). Vì vậy, khi tôi mở tệp lớp con XCTestCase chính (như "YourAppUItests"), nút kiểm tra bản ghi đã được bật.

1

Đảm bảo bạn có thể tạo cho mục tiêu thử nghiệm thành công.

Đi đến Sản phẩm> Kiểm tra và đảm bảo rằng trường hợp kiểm tra UI thử nghiệm được chạy (nếu trường hợp thử nghiệm trống) sẽ ổn. Bạn cũng sẽ thấy các trường hợp thử nghiệm trong Test Navigator, hoặc trong lược đồ đích ứng dụng.

0

Đảm bảo bạn có ít nhất một hàm kiểm tra trong lớp kiểm tra ui của bạn. Ví dụ: func testExample() {}. Sau đó, bạn sẽ có thể ghi lại trong hàm đó vì bạn chỉ có thể chạy các hàm như là các phép thử nếu chúng có kiểm thử làm tiền tố.

2
  1. Nút ghi chỉ được bật trong nội dung chức năng.

  2. Tên chức năng phải bắt đầu bằng test. Giống như testExample().

  3. Sau khi thay đổi tên của hàm, hãy chờ một vài giây để biểu tượng chạy xuất hiện trong rãnh.

Bây giờ, nút ghi sẽ xuất hiện.

0

Tôi nhận ra bạn phải có con trỏ bên trong hàm kiểm tra bạn muốn ghi. Tôi chỉ cần nhấp vào bên trong chức năng kiểm tra và nút ghi đã được kích hoạt.

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