public SaveTestRunResponse RegisterTestRunStart(StartTestRunRequest requestBody) { var request = new RestRequest(Reporting("/v1/test-runs"), DataFormat.Json); request.AddJsonBody(requestBody); request.AddQueryParameter("projectKey", Configuration.GetProjectKey()); var response = _restClient.Post <SaveTestRunResponse>(request); if (response.StatusCode == HttpStatusCode.OK) { return(response.Data); } throw new Exception($"Could not register start of test run. Response body is {response.Content}"); }
public void RegisterTestRunStart(AttributeTargets attributeTarget) { if (RunContext.GetCurrentTestRun() == null) { Log($"Registering test run start..."); var startTestRunRequest = new StartTestRunRequest { Name = GetSuiteName(attributeTarget), Framework = "nunit", StartedAt = DateTime.UtcNow, JenkinsContext = GetJenkinsContext(), Config = new StartTestRunRequest.ConfigDto { Environment = Configuration.GetEnvironment(), Build = Configuration.GetBuild() } }; var saveTestRunResponse = _apiClient.RegisterTestRunStart(startTestRunRequest); RunContext.SetCurrentTestRun(saveTestRunResponse); Log($"({saveTestRunResponse.Id}) Test run start was registered successfully with id."); } }