Chúng tôi đang chạy thử nghiệm đơn vị Jasmine của chúng tôi bằng cách kết hợp Karma và PhantomJS trên máy chủ xây dựng. Chạy thử nghiệm cục bộ trên Chrome hoạt động tốt, lỗi không xảy ra ở đó (đó là một câu hỏi khác). Đây là những gì đang xảy ra:Thoát khỏi PhantomJS sau khi xảy ra lỗi cú pháp khi chạy thử nghiệm đơn vị
Tại một thời điểm trong việc thực hiện, kiểm tra chạy vào một lỗi "không xác định" và chỉ đơn giản dừng lại:
PhantomJS 1.9.7 (Mac OS X) ERROR
TypeError: 'undefined' is not an object (evaluating 'dropScope.resize')
at /Users/nwinkler/workspaces/.../foo.js:250
PhantomJS 1.9.7 (Mac OS X): Executed 654 of 1221 ERROR (14.512 secs/14.386 secs)
DEBUG [karma]: Run complete, exitting.
DEBUG [launcher]: Disconnecting all browsers
Ngay cả khi chạy nghiệp với --force
cờ, nó vẫn tồn tại vào thời điểm này .
Có cách nào để Karma/PhantomJS tiếp tục chạy thử nghiệm mà không dừng lại ở điểm này không? Tại sao PhantomJS không thể phục hồi từ lỗi này?
Tôi không tìm kiếm giải pháp cho lỗi undefined
, đó là một chủ đề khác - tôi chỉ muốn hiểu tại sao PhantomJS và Karma thoát tại thời điểm này và không tiếp tục với các bài kiểm tra đơn vị còn lại.
Chờ đợi một câu trả lời trên này cũng có. .. –
Điều này xảy ra với bộ ứng dụng của tôi cũng không phụ thuộc vào trình duyệt. Tôi đang cố gắng kiểm tra CKEditor và trong các thử nghiệm của chúng tôi, chúng tôi tạo các trình chỉnh sửa giả tạo gây ra lỗi js nhưng khi bạn đang cố gắng xác nhận một số loại thay đổi, lỗi js khiến Karma ngừng hoạt động kiểm tra. – branchgabriel
Cập nhật: Khi bộ phần mềm của chúng tôi vượt quá 800 đến 1000+ kiểm tra, các lỗi này có vẻ như bị xếp chồng lên nhau và gây tắt máy. Tôi đã thấy rằng việc thay đổi thứ tự tải trong mảng tập tin sẽ giúp nhưng nó ngăn cản chúng ta sử dụng globs để bao gồm các thử nghiệm. Karma chỉ nên thất bại trên khẳng định không phải lỗi. – branchgabriel