2015-12-17 18 views
12

Khi làm việc trong Xcode, bạn nên kéo lên các trường hợp thử nghiệm đơn vị trong trình soạn thảo trợ lý. Hiện tại, tôi đã chọn tệp kiểm tra theo cách thủ công, nhưng tôi thấy trình chỉnh sửa trợ lý có tùy chọn cho Test Classes.Sử dụng các lớp kiểm tra của trình soạn thảo Xcode với các lớp học Swift

Tôi đã cố gắng để có tùy chọn này để tự động kéo tệp kiểm tra của mình lên nhưng tôi dường như không làm cho nó hoạt động. Có một số loại cấu hình cần thiết cho nó? Liệu nó không hoạt động cho các dự án nhanh chóng?

+3

Tôi cũng không thể tìm thấy cấu hình trên tùy chọn Xcode. Những gì tôi thường làm là 'cmd + shift + o', gõ tên tập tin thử nghiệm và' cmd + opt + enter'. Tôi hy vọng rằng sẽ giúp trong trường hợp bạn không biết những phím tắt. –

+1

Ồ, tôi không biết về 'cmd + opt + enter'. Điều đó thực sự hữu ích. Tôi sẽ phải sử dụng nó thường xuyên hơn. – esthepiking

+0

Tất cả những gì bạn cần là 'option + enter' – Gargoyle

Trả lời

1

Các phím tắt được đề cập trong các câu trả lời khác hoạt động tốt, nhưng chúng không làm cho trình chỉnh sửa trợ lý tự động làm việc với các lớp thử nghiệm. Hóa ra nó không hoạt động với mã nhanh trước đó, nhưng Apple vừa thêm hỗ trợ cho mã này vào Xcode 9:

Một tệp có tên cơ sở là FooTest hoặc FooTests bây giờ được coi là đối tác của tệp tên của Foo cho điều hướng và Trình chỉnh sửa trợ lý. (28981734)

Vì vậy, với Xcode 9, tên tệp mục tiêu thử nghiệm cần có cùng tên với tệp mã chính + hoặc 'Kiểm tra' hoặc 'Kiểm tra' và trình soạn thảo trợ lý lớp học thử nghiệm Xcode sẽ hoạt động tự động.

+1

Điều này sẽ tốt đẹp, nhưng nó không có vẻ làm việc cho Swift trong Xcode 9b2. –

+0

Nó đã được thêm vào trong phiên bản beta 3 – esthepiking

+0

Thật không may, nó không làm việc cho tôi trong b3, hoặc, và nó không được liệt kê là mới hoặc giải quyết trong các ghi chú phát hành. –

2

Trình chỉnh sửa trợ lý có thể tự động mở tệp đồng hành trong nhiều trường hợp. Tuy nhiên, không có cài đặt tự động để mở kiểm tra đơn vị.

Để có được hành vi muốn bạn có thể tìm kiếm mờ với mở một cách nhanh chóng + + o sau đó mở kết quả trong trình soạn thảo trợ với + .

Bạn cũng có thể tìm thấy ứng dụng trong mở một cách nhanh chóng + + o sau đó + .

Bạn có thể xem thêm về "Working Efficiently with Xcode" here.

0

Dường như trên Xcode 8 nó tự động thiết lập lớp kiểm tra phù hợp trong trình soạn thảo trợ lý sau khi bạn nhập lớp gốc bên trong lớp thử nghiệm.

@testable import YOUR_MODULE_NAME 

class MyViewControllerTests: XCTestCase { 

    var myVC : MyViewController! 

} 

Sau đó, bạn sẽ tìm thấy MyViewControllerTests trên trình chỉnh sửa trợ lý trong "Lớp kiểm tra".

+0

Trong Xcode 9b2, nó làm việc cho tôi với Objective-C nhưng không phải Swift. –

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