2012-11-06 29 views
6

Khi tôi cố gắng chạy thử nghiệm đơn vị cho các dự án của tôi, tôi nhận được thử nghiệm thành công. Nhưng trong điều hướng đăng nhập, tôi nhận được cảnh báo rằng 'Tất cả các bài kiểm tra không kết thúc'. Nhưng cùng một mã hoạt động tốt trong một máy khác và tất cả các thử nghiệm thành công mà không có bất kỳ cảnh báo nào. Tôi đã tìm kiếm các bài viết khác liên quan đến điều này và đã thử tất cả mọi thứ, nhưng không có gì làm việc cho tôi. Và đột nhiên một số bài kiểm tra đơn vị không thành công mà không có lý do nào, nhưng thành công khi tôi chạy lại nó. Tôi thậm chí đã cố gắng thiết lập lại các mô phỏng, không có gì hoạt động.Tất cả các kiểm tra không hoàn thành - xcode 4.5

Mọi đề xuất?

+0

Và một điều nữa tôi nhận thấy là tôi có thể thấy các thử nghiệm thành công trong giao diện điều khiển xcode, nhưng bằng cách nào đó các trường hợp thử nghiệm đó không được ghi vào tệp nhật ký kết quả thử nghiệm. Và tôi không chắc liệu đó có phải là vấn đề thời gian hay không. – Lollypop

+0

Tôi cũng thấy điều tương tự. Tôi đã xây dựng 9 bài kiểm tra, 8 bài thi vượt qua và 1 bài kiểm tra không thành công (có chủ đích). Tất cả các thử nghiệm cho thấy là đang được hoàn thành trong giao diện điều khiển, nhưng chỉ có bốn được hiển thị trong Log Navigator. –

+0

xem nhật ký xây dựng/chạy và xem có lý do nào không (không inwarnings/lỗi tab! Xây dựng nhật ký!) –

Trả lời

5

Hãy thử này ... mở cửa sổ dòng lệnh trong thư mục của dự án của bạn và gõ như sau:

xcodebuild -list 

Nếu bạn có đơn vị xét nghiệm trong dự án của bạn, bạn sẽ thấy ít nhất hai mục tiêu: ProjectName và ProjectNameTests.

Bây giờ gõ lệnh sau (lưu ý: bạn sẽ cần dấu ngoặc kép quanh các ProjectNameTests nếu nó có khoảng trống):

xcodebuild -target ProjectNameTests build 

Bạn gần như chắc chắn sẽ thấy một cái gì đó như sau vào cuối đầu ra:

/Applications/Xcode.app/Contents/Developer/Tools/RunUnitTests:68: note: RunUnitTests exited without running tests because TEST_AFTER_BUILD was set to NO. 

Bạn có thể sửa lỗi này trong Xcode bằng cách chọn dự án của bạn trong Project Navigator (Cmd-1), chọn mục tiêu ProjectNameTests của bạn, chọn Build Settings và cuộn xuống phần Unit Testing. Thay đổi thiết lập Kiểm tra sau khi xây dựng từ Không thành Có và gõ Cmd-U để chạy lại Bài kiểm tra đơn vị của bạn. Lần này nó sẽ hoạt động.

Hy vọng điều này sẽ hữu ích!

+0

giải pháp của bạn hoạt động trong mac của tôi nhưng không hoạt động trong một mac khác cho cùng một dự án. – Lollypop

0

Có vẻ như bạn nhận được cảnh báo này nếu bạn đang sử dụng OCMOCK và bạn cố giả lập 'tự'. Khi tôi thay đổi điều này, nó đã khắc phục được sự cố của tôi.

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