public void Format(ResultsOfTestRun results) { output.WriteLine("<!DOCTYPE html>"); output.WriteLine("<html>"); output.WriteLine("<head><style>"); var stylesheet = GetType().Assembly.GetManifestResourceStream(GetType(), "bootstrap.css"); using (var reader = new StreamReader(stylesheet)) { output.WriteLine(reader.ReadToEnd()); } output.WriteLine("</style></head>"); output.WriteLine("<body><section class='container'>"); var resultsByCategory = results.All.GroupBy(GetSpecificationCategory); var categories = resultsByCategory.Select(x => x.Key).ToList(); FormatTableOfContents(categories); foreach (var category in resultsByCategory) { FormatCategory(category); } output.WriteLine("</section></body>"); output.WriteLine("</html>"); }
public void Format(ResultsOfTestRun results) { foreach (var result in results.All) { Print(result); } output.WriteLine( "Passed: {0}; Failed: {1}; Total: {2}", results.Passed.Count(), results.Failed.Count(), results.All.Count()); }