Example #1
0
 protected override void ResolveChildren(TestResult result)
 {
     if (result.HasChildren)
     {
         foreach (var childResult in result.Children)
         {
             var suite = new SuiteElement(this, childResult.Path, childResult);
             AddChild(suite);
         }
     }
 }
Example #2
0
            public CaseElement(SuiteElement parent, TestResult result)
                : base(parent.Printer, parent, new XElement("testcase"), result.Path)
            {
                Result = result;

                var parts = new List <string> ();

                for (var path = Path; !TestPath.Equals(path, Parent.Path); path = path.Parent)
                {
                    var current = path.Node;
                    if (current.PathType != TestPathType.Parameter && !current.IsHidden && !string.IsNullOrEmpty(current.Name))
                    {
                        parts.Add(current.Name);
                    }
                }

                if (parts.Count == 0)
                {
                    parts.Add(Path.LocalName);
                }
                parts.Reverse();

                Name = string.Join(".", parts) + Path.ArgumentList;
            }