2015-07-17 18 views
7

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 đó.

Trả lời

3

giải pháp có thể

Launch lệnh này tại nhà ga

sudo /usr/sbin/DevToolsSecurity --enable 

gì có lẽ là gây ra vấn đề

Nếu bạn đưa ra các bài kiểm tra không phải trên một thiết bị đầu cuối không đầu bạn sẽ thấy hộp thoại này:

Developer Tools Access needs to take control of another process for debugging to continue. Type your password to allow this.

+0

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. –

+0

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

+1

@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

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