Ejemplo n.º 1
0
        private static List <UnitTestResult> DeserializeResults(IEnumerable <XElement> results)
        {
            List <UnitTestResult> result = new List <UnitTestResult>();

            try
            {
                foreach (var res in results)
                {
                    var computerName             = res.GetAttributeValue("computerName");
                    var duration                 = res.GetAttributeValue("duration");
                    var endTime                  = res.GetAttributeValue("endTime");
                    var executionId              = res.GetAttributeValue("executionId");
                    var outcome                  = res.GetAttributeValue("outcome");
                    var relativeResultsDirectory = res.GetAttributeValue("relativeResultsDirectory");
                    var startTime                = res.GetAttributeValue("startTime");
                    var testId     = res.GetAttributeValue("testId");
                    var testListId = res.GetAttributeValue("testListId");
                    var testName   = res.GetAttributeValue("testName");
                    var testType   = res.GetAttributeValue("testType");

                    var Output = new UnitTestResultOutput
                    {
                        StdOut    = DeserializeStdOut(res),
                        StdErr    = DeserializeStdErr(res),
                        ErrorInfo = DeserializeErrorInfo(res),
                    };

                    var ResultFilePaths = DeserializeResultsFile(res.Descendants(ns + "ResultFile"));

                    result.Add(new UnitTestResult
                    {
                        ExecutionId              = executionId,
                        TestId                   = testId,
                        TestName                 = testName,
                        ComputerName             = computerName,
                        Duration                 = string.IsNullOrEmpty(duration) ? "0:0:0" : duration,
                        StartTime                = startTime,
                        EndTime                  = endTime,
                        TestType                 = testType,
                        Outcome                  = outcome,
                        TestListId               = testListId,
                        RelativeResultsDirectory = relativeResultsDirectory,
                        Output                   = Output,
                        ResultFiles              = ResultFilePaths
                    });
                }
            }
            catch (System.Exception e)
            {
            }
            return(result);
        }
Ejemplo n.º 2
0
        private static List <UnitTestResult> DeserializeResults(IEnumerable <XElement> results)
        {
            List <UnitTestResult> result = new List <UnitTestResult>();

            foreach (var res in results)
            {
                var computerName             = res.GetAttributeValue("computerName");
                var duration                 = res.GetAttributeValue("duration");
                var endTime                  = res.GetAttributeValue("endTime");
                var executionId              = res.GetAttributeValue("executionId");
                var outcome                  = res.GetAttributeValue("outcome");
                var relativeResultsDirectory = res.GetAttributeValue("relativeResultsDirectory");
                var startTime                = res.GetAttributeValue("startTime");
                var testId     = res.GetAttributeValue("testId");
                var testListId = res.GetAttributeValue("testListId");
                var testName   = res.GetAttributeValue("testName");
                var testType   = res.GetAttributeValue("testType");
                var Output     = new UnitTestResultOutput
                {
                    StdOut    = DeserializeStdOut(res),
                    StdErr    = DeserializeStdErr(res),
                    ErrorInfo = DeserializeErrorInfo(res),
                };
                result.Add(new UnitTestResult
                {
                    ComputerName             = computerName,
                    Duration                 = string.IsNullOrEmpty(duration) ? "0:0:0" : duration,
                    EndTime                  = endTime,
                    ExecutionId              = executionId,
                    Outcome                  = outcome,
                    Output                   = Output,
                    RelativeResultsDirectory = relativeResultsDirectory,
                    StartTime                = startTime,
                    TestId                   = testId,
                    TestListId               = testListId,
                    TestName                 = testName,
                    TestType                 = testType
                });
            }

            return(result);
        }