private string FormatReportString(string title, string message, UnitTestOutcome status,DateTime time) { return time.ToString("HH:mm:ss") + (status == UnitTestOutcome.InProgress ? "" : " " + status.ToString("G").ToUpper()) + (title.Equals(null) || title.Equals("") ? "" : " " + title) + (message.Equals(null) || message.Equals("") ? "" : "\n" + message + "\n"); }
/// <summary> /// Log test finalization to test results file /// </summary> /// <param name="testOutput"></param> public static void Finalize(UnitTestOutcome testOutput) { if (CaseFailed || testOutput.ToString().Equals("Failed")) { ToLogFile(JPB_Framework.Report.MessageType.Empty, "Test Failed", null); } else { ToLogFile(JPB_Framework.Report.MessageType.Empty, "Test Passed", null); } WriteReportFile(); }
private string FormatReportString(string title, string message, UnitTestOutcome status, DateTime time) { var tmp = time.ToShortTimeString() + (status == UnitTestOutcome.InProgress ? "" : " " + status.ToString("G").ToUpper()) + (string.IsNullOrEmpty(title) ? "" : " " + title); var stringBulder = new StringBuilder(tmp); if (!string.IsNullOrEmpty(message)) { stringBulder.AppendLine(""); stringBulder.AppendLine(message); } return stringBulder.ToString(); }
public override void Report(string title, string message, bool bold, UnitTestOutcome status, DateTime time) { const string timeStampclassName = "time_stamp"; _currentHtmlTest.AddAttribute(HtmlTextWriterAttribute.Class, timeStampclassName); _currentHtmlTest.RenderBeginTag(HtmlTextWriterTag.Div); _currentHtmlTest.Write(time); _currentHtmlTest.RenderEndTag(); // add a new report to the test // <div class="timestamp">time</div> // <div class="report_status_fail/worning/pass"> _currentHtmlTest.AddAttribute(HtmlTextWriterAttribute.Class, status.ToString().ToLower()); _currentHtmlTest.RenderBeginTag(HtmlTextWriterTag.Div); const string testReportClassName = "test_report"; _currentHtmlTest.AddAttribute(HtmlTextWriterAttribute.Class, testReportClassName); _currentHtmlTest.Write(message); _currentHtmlTest.RenderEndTag(); // <div class="test_report"><b>message</b></div> // </div> }
public void TestCleanup() { sw.Stop(); string testName = string.Format("{0}.{1}", TestContext.FullyQualifiedTestClassName, TestContext.TestName); UnitTestOutcome currentTestOutcome = TestContext.CurrentTestOutcome; string message = string.Format("Test '{0}' {1} and took {2} ms", testName, currentTestOutcome.ToString().ToUpperInvariant(), sw.ElapsedMilliseconds); if (currentTestOutcome != UnitTestOutcome.Passed) { Logger.Error(message); } else { Logger.Info(message); } }