private Dictionary<string, string> CreateRunInfo(XDocument doc, Report report, string resultsFile) { var result = new Dictionary<string, string>(); if (doc.Root.Element("environment") == null) return result; var runInfo = new RunInfo { TestParser = TypeName }; var env = doc.Descendants("environment").First(); runInfo.Info.Add("Test Results File", resultsFile); if (env.Attribute("nunit-version") != null) runInfo.Info.Add("NUnit Version", env.GetAttributeValueOrDefault("nunit-version")); runInfo.Info.Add("Assembly Name", report.AssemblyName); runInfo.Info.Add("OS Version", env.GetAttributeValueOrDefault("os-version")); runInfo.Info.Add("Platform", env.GetAttributeValueOrDefault("platform")); runInfo.Info.Add("CLR Version", env.GetAttributeValueOrDefault("clr-version")); runInfo.Info.Add("Machine Name", env.GetAttributeValueOrDefault("machine-name")); runInfo.Info.Add("User", env.GetAttributeValueOrDefault("user")); runInfo.Info.Add("User Domain", env.GetAttributeValueOrDefault("user-domain")); return runInfo.Info; }
private RunInfo CreateRunInfo(XContainer doc, Report report) { // run-info & environment values -> RunInfo var runInfo = new RunInfo { TestRunner = report.TestRunner }; runInfo.Info.Add("TestRunner Version", ""); runInfo.Info.Add("File", report.FileName); runInfo.Info.Add("Machine Name", doc.Descendants(_xns + "UnitTestResult").First().Attribute("computerName").Value); return runInfo; }
private RunInfo CreateRunInfo(XDocument doc, Report report) { // run-info & environment values -> RunInfo RunInfo runInfo = new RunInfo(); runInfo.TestParser = TypeName; runInfo.Info.Add("File", report.AssemblyName); var children = doc.Descendants(xns + "children").First(); var testKind = children.Descendants(xns + "entry") .Where(x => x.Attribute("key").Value.Equals("TestKind", StringComparison.CurrentCultureIgnoreCase)); var testKindValue = testKind != null && testKind.Count() > 0 ? testKind.First().Descendants(xns + "value").First().Value : ""; runInfo.Info.Add("TestKind", testKindValue); var codebase = children.Descendants(xns + "entry") .Where(x => x.Attribute("key").Value.Equals("CodeBase", StringComparison.CurrentCultureIgnoreCase)); var codebaseValue = codebase != null && codebase.Count() > 0 ? codebase.First().Descendants(xns + "value").First().Value : ""; runInfo.Info.Add("CodeBase", codebaseValue); var framework = children.Descendants(xns + "entry") .Where(x => x.Attribute("key").Value.Equals("Framework", StringComparison.CurrentCultureIgnoreCase)); var frameworkValue = framework != null && framework.Count() > 0 ? testKind.First().Descendants(xns + "value").First().Value : ""; runInfo.Info.Add("Framework", frameworkValue); var version = children.Descendants(xns + "entry") .Where(x => x.Attribute("key").Value.Equals("Version", StringComparison.CurrentCultureIgnoreCase)); var versionValue = version != null && version.Count() > 0 ? testKind.First().Descendants(xns + "value").First().Value : ""; runInfo.Info.Add("Version", versionValue); return runInfo; }
private RunInfo CreateRunInfo(XDocument doc, Report report) { RunInfo runInfo = new RunInfo(); runInfo.TestRunner = report.TestRunner; XElement env = doc.Descendants("environment").First(); runInfo.Info.Add("Test Results File", resultsFile); runInfo.Info.Add("NUnit Version", env.Attribute("nunit-version").Value); runInfo.Info.Add("Assembly Name", report.AssemblyName); runInfo.Info.Add("OS Version", env.Attribute("os-version").Value); runInfo.Info.Add("Platform", env.Attribute("platform").Value); runInfo.Info.Add("CLR Version", env.Attribute("clr-version").Value); runInfo.Info.Add("Machine Name", env.Attribute("machine-name").Value); runInfo.Info.Add("User", env.Attribute("user").Value); runInfo.Info.Add("User Domain", env.Attribute("user-domain").Value); return runInfo; }
private RunInfo CreateRunInfo(XContainer doc, Report report) { // run-info & environment values -> RunInfo var runInfo = new RunInfo(); runInfo.TestRunner = report.TestRunner; runInfo.Info.Add("File", report.AssemblyName); var children = doc.Descendants(_xns + "children").First(); var testKind = children.Descendants(_xns + "entry") .Where(x => x.Attribute("key").Value.Equals("TestKind", StringComparison.CurrentCultureIgnoreCase)); var xElements = testKind as XElement[] ?? testKind.ToArray(); var testKindValue = xElements.Any() ? xElements.First().Descendants(_xns + "value").First().Value : ""; runInfo.Info.Add("TestKind", testKindValue); var codebase = children.Descendants(_xns + "entry") .Where(x => x.Attribute("key").Value.Equals("CodeBase", StringComparison.CurrentCultureIgnoreCase)); var enumerable = codebase as XElement[] ?? codebase.ToArray(); var codebaseValue = enumerable.Any() ? enumerable.First().Descendants(_xns + "value").First().Value : ""; runInfo.Info.Add("CodeBase", codebaseValue); var framework = children.Descendants(_xns + "entry") .Where(x => x.Attribute("key").Value.Equals("Framework", StringComparison.CurrentCultureIgnoreCase)); var frameworkValue = framework.Any() ? xElements.First().Descendants(_xns + "value").First().Value : ""; runInfo.Info.Add("Framework", frameworkValue); var version = children.Descendants(_xns + "entry") .Where(x => x.Attribute("key").Value.Equals("Version", StringComparison.CurrentCultureIgnoreCase)); var versionValue = version.Any() ? xElements.First().Descendants(_xns + "value").First().Value : ""; runInfo.Info.Add("Version", versionValue); return runInfo; }
private RunInfo CreateRunInfo(XDocument doc, Report report) { // run-info & environment values -> RunInfo RunInfo runInfo = new RunInfo(); runInfo.TestParser = TypeName; runInfo.Info.Add("TestRunner Version", ""); runInfo.Info.Add("File", report.FileName); runInfo.Info.Add("Machine Name", doc.Descendants(xns + "UnitTestResult").First().Attribute("computerName").Value); return runInfo; }