2015-04-13 28 views
11

Trình kiểm tra Xcode Test hiển thị danh sách các trường hợp thử nghiệm.Làm thế nào để xóa một lớp kiểm tra Swift Xcode khỏi trình kiểm tra?

Tôi muốn xóa lớp trường hợp thử nghiệm vì nó không còn cần thiết nữa.

Tôi đã thử nhiều cách tiếp cận điển hình, chẳng hạn như nhấn xóa hoặc tìm biểu tượng "-" hoặc mục menu "Xóa" hoặc tìm kiếm trợ giúp trong tài liệu Apple Xcode.

tôi đã tìm thấy cách giải quyết này:

  1. Trong navigator dự án, loại bỏ các tập tin từ dự án và xóa các tập tin.

  2. Thoát Xcode và khởi chạy lại. Trình kiểm tra có vẻ mất dấu các lớp thử nghiệm và các trường hợp thử nghiệm, và hiển thị các mục 0.

  3. Chạy thử nghiệm. Trình kiểm tra có vẻ như xây dựng lại danh sách các lớp kiểm tra và các trường hợp kiểm tra.

Nếu mà vẫn không hoạt động, hãy thử các ...

Xóa Xcode nguồn gốc dữ liệu: đơn

  1. Xcode -> Preferences -> "Vị trí" biểu tượng -> " Phần dữ liệu có nguồn gốc ".

  2. Nhấp vào mũi tên hình tròn nhỏ màu xám; Thao tác này sẽ mở Trình tìm kiếm và hiển thị thư mục DerviedData.

  3. Xóa toàn bộ thư mục.

Rebuild:

  1. đơn sản phẩm -> sạch.

  2. Trình đơn sản phẩm -> Xây dựng.

Có cách nào đơn giản hơn để hoàn thành mục tiêu xóa lớp thử nghiệm không? Lý tưởng nhất là không cần khởi chạy lại Xcode, hoặc xây dựng lại dự án, v.v ...?

loại liên quan về vấn đề này: How can I delete Xcode test cases from the test case view?

Tôi đang sử dụng Xcode 6.3 và Swift 1.2, nếu điều đó giúp tôi biết.

Chỉnh sửa: Trong những ý kiến, điểm @CouchDeveloper để chính thức Xcode 6.3 release notes, trong đó mô tả một lỗi được biết # 20.373.533:

kiểm tra Swift không tự động phát hiện trong phiên bản này của Xcode. Chú thích kiểm tra trong thanh bên của trình chỉnh sửa nguồn sẽ không xuất hiện và trình kiểm tra và bảng kiểm tra trong hành động Kiểm tra của bảng lược đồ sẽ trống. ...

Tiền thưởng trên câu hỏi này dành cho mọi giải pháp hoặc giải pháp tốt hơn. Bất kỳ giải pháp nào đều tốt, chẳng hạn như sử dụng GUI Xcode hoặc sử dụng lệnh xcodebuild hoặc bất kỳ tập lệnh shell nào chứa các tệp dự án.

+1

Bạn đang may mắn. Xcode 6.3 thậm chí không hiển thị trường hợp Kiểm tra Swift của tôi trong Test Navigator. Các tính năng khác liên quan đến Kiểm tra Đơn vị cũng không hoạt động chính xác. Chạy các kiểm tra có thể làm hỏng Xcode, sau đó khởi chạy lại Xcode treo, ..., v.v.,;) – CouchDeveloper

+0

Ha! Bạn có thể làm cho tôi một ưu tiên và upvote này để nó được nhiều quan điểm hơn bởi các nhà phát triển? Những gì họ trả lời cũng có thể giúp bạn. Tôi sẽ thêm tiền thưởng khi trang web cho phép tôi. – joelparkerhenderson

+0

Đây là những lỗi đã biết trong 6.3, bạn có thể đọc [ghi chú phát hành] (https://developer.apple.com/library/ios/releasenotes/DeveloperTools/RN-Xcode/Chapters/Introduction.html) trong phần ** Thử nghiệm **. Và kể từ khi chúng tôi đang ở đó, gỡ lỗi là khủng khiếp: kiểm tra các biến khá thường xuyên không thể, "bước tiếp theo" nhảy ngược lại và chuyển tiếp và đôi khi dừng trong mã tháo gỡ, ... – CouchDeveloper

Trả lời

3

Sử dụng Xcode 6.2, tất cả những gì tôi phải làm là chuyển sang Trình điều hướng dự án, chọn tệp và nhấn xóa. Sau đó, tôi nhấp vào nút "Xóa tham chiếu" trong hộp thoại xác nhận xuất hiện. Sau đó, các bài kiểm tra trong tập tin đó biến mất khỏi bộ kiểm tra ngay lập tức. Thêm tập tin trở lại, các xét nghiệm xuất hiện trở lại.

tôi không có bất kỳ cần phải xóa các thư mục dữ liệu thu được, khởi động lại Xcode vv

Thêm tập tin vào dự án một lần nữa ngay lập tức khôi phục lại các bài kiểm tra trong tiêu thử nghiệm.

Đây chắc chắn là hành vi mong muốn và có vẻ như nó bị hỏng trong Xcode 6.3 nhưng có thể được sửa lại trong 6.3.1. Vì vậy, câu trả lời thực sự có thể chỉ là bạn cần nâng cấp lên 6.3.1 (hoặc hạ cấp xuống 6.2).

Trước:

before filesbefore tests

Sau:

after filesafter tests

+1

Cảm ơn, lời giải thích của bạn có ý nghĩa và đồ họa tuyệt vời. Xcode 6.3 dường như không hoạt động, vì vậy tôi nâng cấp lên 6.4 beta để xem có khắc phục được không. – joelparkerhenderson

2

Bạn có thể thêm và loại bỏ các xét nghiệm để dự án một cách dễ dàng bằng cách sử dụng hộp kiểm thành viên mục tiêu lớp. Tìm tệp lớp trong Project Navigator và chọn nó, sau đó trong cửa sổ Utilities, nhấn vào File Inspector và bạn sẽ thấy một hộp kiểm cho thành viên đích. Bạn có thể bật và tắt nó trong đó. target membership

1

Nếu bạn muốn xóa chỉ là một lớp thử nghiệm duy nhất, bạn có thể bấm vào tên tập tin trong Navigator dự án và nhấn Delete và Move to Trash.

Nếu bạn muốn xóa toàn bộ gói Thử nghiệm, hãy bấm vào tên dự án của bạn trong Bộ điều hướng dự án. Sau đó chọn mục tiêu Kiểm tra của bạn. Nhấp vào nút trừ (-) ở dưới cùng để xóa nó.

enter image description here

Đó là một ý tưởng tốt để làm đơn vị kiểm tra (và thử nghiệm giao diện người dùng) trong các dự án của bạn. Vì vậy, nếu bạn muốn thêm chúng trở lại sau đó chỉ cần nhấp vào nút dấu cộng (+).

Xem thêm

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