Невозможно добавить вложение в результате запуска с использованием create_test_result_attachment для API v6.0 - PullRequest
0 голосов
/ 12 апреля 2020

Когда я пытаюсь прикрепить результаты с помощью API create_test_result_attachment, получаю сообщение об ошибке «msrest.exceptions.ClientRequestError: В запросе произошла ошибка. RetryError: HTTPSConnectionPool (host = 'dev. azure .com', port = 443) : Максимальное количество повторных попыток превышено с помощью URL: / itron / 4fc412f1-9337-4c85-8aaf-7955d066a31c / _apis / test / Runs / 3878830 / Results / 100000 / Attachments (вызвано ResponseError ('слишком много 500 сообщений об ошибках',))) "

код:

report = '// home // shweta // Desktop // test. html'

с открытым (report, 'rb') значением f :

encoded_string = base64.b64encode (f.read ()). Decode ('ascii') test_client = self.connection.get_client (TEST_CLIENT)

Test_Attachment_Request_Model = {

'attachment_type': 'GeneralAttachment',

'comment': 'attach report',

'file_name': report,

'stream': encoded_string

}

res = test_client.create_test_result_attachment (Test_Attachment_Request_Model, проект, run_id, тест _case_result_id)

print (res)

Ошибка: msrest.exceptions.ClientRequestError: Ошибка произошла в запросе. RetryError: HTTPSConnectionPool (host = 'dev. azure .com', port = 443): Максимальное количество повторных попыток превышено с помощью url: / itron / 4fc412f1-9337-4c85-8aaf-7955d066a31c / _apis / test / Runs / 3878830 / Results / 100000 / Attachments (вызвано ResponseError ('слишком много 500 сообщений об ошибках',))

1 Ответ

0 голосов
/ 12 апреля 2020

удалось решить .. Проблема была с file_name. Вместо того, чтобы передавать отчет, нужно было извлечь файл html и все заработало. Добавлен код: имя файла = путь (отчет) .name с открытым (отчет, 'rb') как f: encoded_string = base64.b64encode (f.read ()). Decode ('ascii') test_client = self.connection.get_client ( TEST_CLIENT) Test_Attachment_Request_Model = {'attachment_type': 'GeneralAttachment', 'comment': 'присоединить отчет', 'file_name': имя файла, 'stream': encoded_string}

...