Tôi đã xem rất nhiều blog và đã thử nhiều thứ để thử nghiệm đơn vị Swift của tôi hoạt động trong Xcode 6.0.1 (hoặc 6.1 cho vấn đề đó). Tôi đang cố gắng truy cập các lớp học trong mục tiêu của ứng dụng của mình vì vậy tôi đã viết dòng này:Thêm các tệp Swift để kiểm tra mục tiêu không sửa các bài kiểm tra đơn vị
var vc: LoginViewController!
Tất nhiên, tôi nhận được lỗi "Sử dụng loại không khai báo 'LoginViewController'".
Sau đó, tôi thử thêm LoginViewController
vào mục tiêu thử nghiệm của mình, nhưng sau đó tôi nhận được lỗi "sử dụng số nhận dạng chưa được giải quyết" trên các lớp khác trong dự án của tôi. Vì vậy, tôi cố gắng thêm những lớp học với mục tiêu thử nghiệm của tôi, nhưng tôi kết thúc với một nguồn dường như vô tận của lỗi như hình dưới đây:
Tuyên bố tất cả các lớp học của tôi như là công cộng, gây ra các lỗi khác và có vẻ như thực hành xấu. Có anyway để bao gồm các bài kiểm tra đơn vị trong một dự án Swift dựa trên nhiều khuôn khổ và các lớp học? Tôi chỉ đơn giản muốn bắt đầu với một cái gì đó gần như chính xác như mã số trong article này.
Kiểm tra kỹ thành viên mục tiêu. Nếu nó đã được thực hiện, hãy thử làm sạch dự án, loại bỏ dữ liệu có nguồn gốc và khởi động lại XCode. –
Điều đó đã không làm việc cho đến nay, vấn đề chính tôi có với các bài kiểm tra đơn vị hiện đang sử dụng một khung công tác tĩnh của bên thứ ba. Việc thêm các lớp vào đích thử nghiệm sau đó gọi một hàm trong khung làm cho việc "sử dụng mã định danh chưa được giải quyết" className '" – tfrank377
Kiểm tra để đảm bảo lớp/thư mục Bridging Header của bạn được liệt kê trong cả mục tiêu ứng dụng và mục tiêu kiểm tra ứng dụng. –