Tôi có một bài kiểm tra mà mỗi khi tôi chạy nó, ném "UnknownError: lỗi không xác:. Quy mô cuộc gọi stack tối đa vượt quá"kiểm tra thước đo/hoa nhài ném "UnknownError: lỗi không rõ: Cuộc gọi tối đa ngăn xếp kích thước vượt quá"
Thử nghiệm này đang gọi một phương pháp trong một trong các dịch vụ của tôi được ghi vào Google Drive.
Kiểm tra không thành công là gọi hàm doDrive của tôi bằng "ui", có nghĩa là cập nhật mục Drive. Nếu tôi thay đổi một ký tự "ui" -> "ni", nghĩa là tạo một mục Drive mới, thử nghiệm sẽ hoạt động. Mã được thử nghiệm hoạt động tốt trong sử dụng bình thường.
it('should update a file', function() {
browser.executeAsyncScript(function(callback) {
// get service
var service=angular.element(document.getElementById('ngapp')).injector().get('DriveQ')
// generate a title
var title = 'title of file';
// call doDrive to create a new file
service.doDrive({t:'ui',id:'0B6B-RNrxsCu2Sll7JZTYy2aDA', item:{title:title}})
.then(function (resp){
resp.originalTitle=title;
callback(resp)
});
}).then(function(resp) {
expect(resp.title).toEqual(resp.originalTitle);
});
});
Tôi đang sử dụng chrome webdriver trực tiếp, và tôi cũng có browser.ignoreSynchronization = true;
Dịch vụ của bạn trông như thế nào? –
đó là một đoạn mã phức tạp lớn xây dựng và gửi các giao dịch API REST của Google Drive. Các điểm chính ... (1) dịch vụ hoạt động tốt, nó chỉ là bài kiểm tra bị hỏng, (2) đường dẫn mã hầu như giống hệt nhau giữa một bài kiểm tra làm việc (REST PUT) và một thất bại (REST POST). Có một số khía cạnh cụ thể của dịch vụ có thể cần thiết không? – pinoyyid
có một vài điều thường kích hoạt ngoại lệ cụ thể đó. Điều hiển nhiên đến với tâm trí là một đồng hồ $ trên một đối tượng –