コード例 #1
0
        public TestResultItem Get(int id)
        {
            var testRun = PTMKernelService.GetTestRun(id);

            var status = testRun.GetRunningStatus();

            var result = new TestResultItem
            {
                Overview = new TestResultOverview
                {
                    Id = id,
                    ConfigurationId = testRun.Configuration.Id,
                    Status          = testRun.State,
                    Total           = status.Count(),
                    NotRun          = status.Where(i => i.Value.State == TestCaseState.NotRun).Count(),
                    Running         = status.Where(i => i.Value.State == TestCaseState.Running).Count(),
                    Passed          = status.Where(i => i.Value.State == TestCaseState.Passed).Count(),
                    Failed          = status.Where(i => i.Value.State == TestCaseState.Failed).Count(),
                    Inconclusive    = status.Where(i => i.Value.State == TestCaseState.Inconclusive).Count(),
                },
                Results = status.Values.ToArray(),
            };

            return(result);
        }
コード例 #2
0
        public IActionResult SaveProfile(int id, [FromBody] ProfileExportRequest request = null)
        {
            ProfileExportRequest profileRequest = null;

            if (request != null && request.SelectedTestCases != null)
            {
                var testRun = PTMKernelService.GetTestRun(id);
                profileRequest = new ProfileExportRequest()
                {
                    FileName          = PTMKernelService.EnsureProfileName(null),
                    TestSuiteId       = testRun.Configuration.TestSuite.Id,
                    ConfigurationId   = testRun.Configuration.Id,
                    TestResultId      = id,
                    SelectedTestCases = request.SelectedTestCases
                };
            }

            string profileLocation = profileRequest == null?PTMKernelService.SaveProfileSettingsByTestResult(id) : PTMKernelService.SaveProfileSettings(profileRequest);

            var profileStream = new FileStream(profileLocation, FileMode.Open, FileAccess.Read, FileShare.Read);

            return(new FileStreamResult(profileStream, System.Net.Mime.MediaTypeNames.Text.Xml)
            {
                FileDownloadName = Path.GetFileName(profileLocation)
            });
        }
コード例 #3
0
        public TestCaseResult GetTestCaseResult(int id, string testCaseName)
        {
            var testRun = PTMKernelService.GetTestRun(id);

            var result = testRun.GetTestCaseResult(testCaseName);

            return(result);
        }
コード例 #4
0
        public IActionResult Abort(int id)
        {
            var testRun = PTMKernelService.GetTestRun(id);

            testRun.Abort();

            return(Ok());
        }