Пример #1
0
        void ReadErrorInformation(MSTestResult testResult, XmlTextReader reader)
        {
            while (reader.Read())
            {
                switch (reader.NodeType)
                {
                case XmlNodeType.EndElement:
                    if (reader.Name == "UnitTestResult")
                    {
                        return;
                    }
                    break;

                case XmlNodeType.Element:
                    if (reader.Name == "Message")
                    {
                        testResult.Message = reader.ReadElementContentAsString();
                    }
                    else if (reader.Name == "StackTrace")
                    {
                        testResult.StackTrace = reader.ReadElementContentAsString();
                    }
                    break;
                }
            }
        }
Пример #2
0
        MSTestResult FindTestResult(string testId)
        {
            MSTestResult testResult = null;

            testDefinitions.TryGetValue(testId, out testResult);
            return(testResult);
        }
Пример #3
0
        void ReadUnitTest(XmlTextReader reader)
        {
            var testResult = new MSTestResult(reader.GetAttribute("id"));

            testDefinitions.Add(testResult.Id, testResult);

            if (reader.ReadToDescendant("TestMethod"))
            {
                testResult.UpdateTestName(reader.GetAttribute("className"), reader.GetAttribute("name"));
            }
        }
Пример #4
0
        void ReadUnitTestResult(XmlTextReader reader)
        {
            string       testId     = reader.GetAttribute("testId");
            MSTestResult testResult = FindTestResult(testId);

            if (testResult != null)
            {
                testResult.UpdateResult(reader.GetAttribute("outcome"));
                if (testResult.IsError)
                {
                    ReadErrorInformation(testResult, reader);
                }
                Add(testResult.ToTestResult());
            }
        }