public virtual void VisitNamespace(ReportNamespace ns) { foreach(ReportFixture fixture in ns.Fixtures) VisitFixture(fixture); foreach(ReportNamespace childNs in ns.Namespaces) VisitNamespace(childNs); }
public virtual void VisitNamespace(ReportNamespace ns) { foreach (ReportFixture fixture in ns.Fixtures) { VisitFixture(fixture); } foreach (ReportNamespace childNs in ns.Namespaces) { VisitNamespace(childNs); } }
private ReportFixture AddFixture(Fixture fixture) { ReportFixture reportFixture = this.fixtures[fixture] as ReportFixture; if (reportFixture != null) { return(reportFixture); } reportFixture = new ReportFixture(); reportFixture.Name = fixture.Name; reportFixture.Type = fixture.Type.FullName; // store in table this.fixtures[fixture] = reportFixture; // add to corresponding namespace ReportNamespace ns = AddNamespace(fixture.Type); ns.Fixtures.AddReportFixture(reportFixture); return(reportFixture); }
static void RecurseNameSpaces(ReportNamespace reportNamespace, ITeamCityMessageProvider messageProvider) { foreach (ReportFixture reportFixture in reportNamespace.Fixtures) { foreach (ReportRun run in reportFixture.Runs) { messageProvider.TestStarted(run.Name); if (run.Result == ReportRunResult.Ignore || run.Result == ReportRunResult.Skip) { messageProvider.TestIgnored(run.Name, run.Result.ToString()); } else if (run.Result == ReportRunResult.Failure) { ExceptionInfo exceptionInfo = GetExceptionInfo(run.Exception); messageProvider.TestFailed(run.Name, exceptionInfo); } if (!string.IsNullOrEmpty(run.ConsoleOut)) { messageProvider.TestOutputStream(run.Name, run.ConsoleOut); } if (!string.IsNullOrEmpty(run.ConsoleError)) { messageProvider.TestErrorStream(run.Name, run.ConsoleError); } messageProvider.TestFinished(run.Name, TimeSpan.FromSeconds(run.Duration)); } } foreach (ReportNamespace child in reportNamespace.Namespaces) { RecurseNameSpaces(child, messageProvider); } }
/// <summary /> /// <remarks /> public void RemoveReportNamespace(ReportNamespace o) { this.List.Remove(o); }
/// <summary /> /// <remarks /> public bool ContainsReportNamespace(ReportNamespace o) { return this.List.Contains(o); }
/// <summary /> /// <remarks /> public void AddReportNamespace(ReportNamespace o) { this.List.Add(o); }
private ReportNamespace AddNamespace(Type fixtureType) { // get assembly ReportAssembly ra = AddAssembly(fixtureType.Assembly); // get namespace string ns = fixtureType.Namespace; if (ns==null || ns.Length==0) ns=""; string[] partialNs = partialNs=ns.Split('.'); // find root string rootName = partialNs[0]; ReportNamespace parent = null; foreach(ReportNamespace rns in ra.Namespaces) { if (rns.Name == rootName) { parent = rns; break; } } // if not found add new if (parent == null) { parent = new ReportNamespace(); parent.Name = rootName; ra.Namespaces.AddReportNamespace(parent); this.namespaces.Add(parent.Name,parent); } // add childn amespaces string currentNs = parent.Name; for(int i = 1;i<partialNs.Length;++i) { currentNs+=String.Format(".{0}",partialNs[i]); // if !contained, add if (!this.namespaces.Contains(currentNs)) { ReportNamespace rns = new ReportNamespace(); rns.Name =currentNs; // add in table this.namespaces.Add(currentNs,rns); parent.Namespaces.AddReportNamespace(rns); parent = rns; } else { // add to parent parent = (ReportNamespace)this.namespaces[currentNs]; } } return (ReportNamespace)this.namespaces[ns]; }
/// <summary /> /// <remarks /> public bool ContainsReportNamespace(ReportNamespace o) { return(this.List.Contains(o)); }
private ReportNamespace AddNamespace(Type fixtureType) { // get assembly ReportAssembly ra = AddAssembly(fixtureType.Assembly); // get namespace string ns = fixtureType.Namespace; if (ns == null || ns.Length == 0) { ns = ""; } string[] partialNs = partialNs = ns.Split('.'); // find root string rootName = partialNs[0]; ReportNamespace parent = null; foreach (ReportNamespace rns in ra.Namespaces) { if (rns.Name == rootName) { parent = rns; break; } } // if not found add new if (parent == null) { parent = new ReportNamespace(); parent.Name = rootName; ra.Namespaces.AddReportNamespace(parent); this.namespaces.Add(parent.Name, parent); } // add childn amespaces string currentNs = parent.Name; for (int i = 1; i < partialNs.Length; ++i) { currentNs += String.Format(".{0}", partialNs[i]); // if !contained, add if (!this.namespaces.Contains(currentNs)) { ReportNamespace rns = new ReportNamespace(); rns.Name = currentNs; // add in table this.namespaces.Add(currentNs, rns); parent.Namespaces.AddReportNamespace(rns); parent = rns; } else { // add to parent parent = (ReportNamespace)this.namespaces[currentNs]; } } return((ReportNamespace)this.namespaces[ns]); }
public override void VisitNamespace(ReportNamespace ns) { writer.WriteLine("{0}",ns.Name); base.VisitNamespace (ns); }