diff --git a/ExtentReportsDotNetCLI/ExtentReportsDotNetCLI/Parser/NUnitParser.cs b/ExtentReportsDotNetCLI/ExtentReportsDotNetCLI/Parser/NUnitParser.cs index 1fce869..0d2a800 100644 --- a/ExtentReportsDotNetCLI/ExtentReportsDotNetCLI/Parser/NUnitParser.cs +++ b/ExtentReportsDotNetCLI/ExtentReportsDotNetCLI/Parser/NUnitParser.cs @@ -62,7 +62,7 @@ public void ParseTestRunnerOutput(string resultsFile) // get test suite level categories var suiteCategories = ParseTags(ts, false); - + test.AssignCategory(suiteCategories.ToArray()); // Test Cases foreach (var tc in ts.Descendants("test-case").ToList()) { @@ -126,10 +126,12 @@ private static HashSet ParseTags(XElement elem, bool allDescendents) : new Func>((e, s) => e.Elements(s)); var categories = new HashSet(); - if (parser(elem, "categories").Any()) + if (parser(elem, "properties").Any()) { - var tags = parser(elem, "categories").Elements("category").ToList(); - tags.ForEach(x => categories.Add(x.Attribute("name").Value)); + var tags = parser(elem, "properties").Elements("property") + .Where(c => c.Attribute("name").Value.Equals("Category", StringComparison.CurrentCultureIgnoreCase)) + .ToList(); + tags.ForEach(x => categories.Add(x.Attribute("value").Value)); } return categories;