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}");
        }
Exemplo n.º 2
0
        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.");
            }
        }