Tôi gặp sự cố nghiêm trọng với các bài kiểm tra đơn vị trong XCode. Tôi sử dụng phiên bản XCode 6.4 Build 6E35b trên OS X Yosemite và OS X Capitan.Xcode - đơn vị kiểm tra: Phiên kiểm tra đã thoát (-1) mà không cần kiểm tra trong
Kết quả là tôi có lỗi như vậy:
_finishWithError:Error Domain=IDEUnitTestsOperationsObserverErrorDomain Code=3 "Test session exited(-1) without checking in." UserInfo=0x7fbfea2b60b0 {NSLocalizedDescription=Test session exited(-1) without checking in.} didCancel: 1
Đã có một số bài viết trên stack (ví dụ, Xcode Server CI Bot Test Session exited(-1)), nhưng giải pháp không được tìm thấy.
Tôi đã cố gắng chạy thử nghiệm đơn vị từ XCode và từ dòng lệnh, nhưng quá thường xuyên tôi gặp phải lỗi đó. Trong trường hợp cuối cùng tôi đã làm 3 bước sau:
1. Deleting everything from DERIVED_DATA_PATH
2. Installing pods
3. Ran unit-tests with command: xcodebuild test -scheme UnitTests -destination 'platform=iOS Simulator,name=iPhone 5s,OS=8.2' -derivedDataPath 'temp-build-dir' 2>&1
Đó là một khó khăn lớn đối với tôi, bởi vì tôi sử dụng các bài kiểm tra chung xây dựng dòng chảy tự động với giao diện người dùng kiểm tra và nếu họ thất bại, toàn bộ dòng chảy thất bại.
Trong ghi chú phát hành cho XCode 6 có thông tin từ Apple về lỗi đó và cách giải quyết của chúng là chỉ chạy lại kiểm tra. Nó là không thể chấp nhận đối với tôi, bởi vì chúng chạy tự động với các xét nghiệm khác và nó có vẻ là ý tưởng tồi để chạy lại chúng cho đến khi chúng trôi qua hoặc đơn giản là chạy mà không có lỗi đó.
Tôi có e rror ngẫu nhiên, không phải lúc nào. Đừng nghĩ rằng vấn đề là trong các vấn đề an ninh. Hơn nữa, trên các máy nhanh hơn, lỗi đó gây ra nhiều lần hiếm khi xảy ra hơn là chậm. Tôi nghĩ rằng vấn đề có thể là trong thời gian chờ kết nối, nhưng đôi khi nó không hoạt động với 20 giây, nhưng hoạt động sau 1 phút. –
Sau đó, tôi đoán bạn có một vấn đề khác nhau :). Trong trường hợp của tôi, tôi đã nhận được "phiên thoát (-1)" 100% thời gian. – Anton
@Anton Tôi đã có nó một lần và sau đó tiếc là nó ngừng hoạt động, vì vậy bây giờ tôi có 100% thời gian cùng một lỗi. Nhưng tôi đã bật chế độ devtools. – ReDetection