Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
        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;
        }