Пример #1
0
        /// <summary>
        /// Runs the test and returns the result xml.
        /// </summary>
        /// <returns></returns>
        public XElement RunTestCase(TestCaseMetadata metadata)
        {
            using (ExecuteMChessTask task = new ExecuteMChessTask())
            {
                task.TestCase = metadata.TestCase;
                AppTaskController.ExecuteTaskInline(task);

                if (task.Status == AppTaskStatus.Complete)
                {
                    return(task.XTestResult);
                }
                else if (task.Status == AppTaskStatus.Error)
                {
                    return(TestResultUtil.CreateErrorXTestResult(task.XError));
                }
                else
                {
                    return(TestResultUtil.CreateErrorXTestResult("The ExecuteMChessTask completed without producing results."));
                }
            }
        }