Я пытаюсь прикрепить файл журнала, созданный мной во время выполнения автоматических тестов в конвейере выпуска Azure. Я запускаю автоматизированные тесты пользовательского интерфейса с использованием селена и MSTest. Первоначально у меня создалось впечатление, что я могу прикрепить файл в методе AssemblyCleanup MSTest, используя объект TestContext. Однако кажется, что TestContext можно использовать только для прикрепления результатов к отдельным тестам? Немного поискав в Интернете, я нашел этот вызов API:
POST https://dev.azure.com/ {Organization} / {Project} / _ apis / test / Запускает / {runId} /attachments?api-version=5.1-preview.1
в документации Microsoft: https://docs.microsoft.com/en-us/rest/api/azure/devops/test/attachments/create%20test%20result%20attachment?view=azure-devops-rest-5.1
Однако я не понимаю, как получить тестовый runId в моем тестовом коде или как пройти аутентификацию с помощью OAuth2. Вот насколько я смог использовать RestSharp для вызова;
RestClient httpClient = new RestClient("");
//I have no clue if this is even close to right with the OAuth stuff
httpClient.Authenticator = new RestSharp.Authenticators.OAuth2AuthorizationRequestHeaderAuthenticator("");
RestRequest request = new RestRequest(Method.POST);
APIRequestBody body = new APIRequestBody
{
//not sure if this is the right stream
Stream = "",//not sure what to put in here
FileName = "TestRun.log",
Comment = "Test run log file.",
AttachmentType = "GeneralAttachment"
};
request.AddJsonBody(body);
IRestResponse response = httpClient.Execute(request);
Любая помощь была бы действительно замечательной ... Я здесь немного не в себе.