/// <summary> /// Display a LogMessage in the debug output window. /// </summary> /// <param name="logMessage">Message object.</param> public override void Process(LogMessage logMessage) { if (logMessage == null) { throw new ArgumentNullException("logMessage"); } if ((logMessage.MessageType != LogMessageType.Debug) && !ShowEverything) { if (!ShowAllFailures) { return; } if (logMessage.HasDecorator(LogDecorator.TestOutcome)) { TestOutcome outcome = (TestOutcome)logMessage[LogDecorator.TestOutcome]; if (outcome == TestOutcome.Passed) { return; } } } // Skip Finishing messages, they're always duplicates if (logMessage.HasDecorator(LogDecorator.TestStage)) { if ((TestStage)logMessage[LogDecorator.TestStage] == TestStage.Finishing) { return; } } Debug.WriteLine(logMessage.ToString()); }
/// <summary> /// Display a LogMessage in the debug output window. /// </summary> /// <param name="logMessage">Message object.</param> public override void Process(LogMessage logMessage) { if (logMessage == null) { throw new ArgumentNullException("logMessage"); } if ((logMessage.MessageType != LogMessageType.Debug) && !ShowEverything) { if (!ShowAllFailures) { return; } if (logMessage.HasDecorator(LogDecorator.TestOutcome)) { TestOutcome outcome = (TestOutcome)logMessage[LogDecorator.TestOutcome]; if (outcome == TestOutcome.Passed) { return; } } } // Skip Finishing messages, they're always duplicates if (logMessage.HasDecorator(LogDecorator.TestStage)) { if ((TestStage)logMessage[LogDecorator.TestStage] == TestStage.Finishing) { return; } } Debug.WriteLine(logMessage.ToString()); }
/// <summary> /// Determines whether a log message meets a specific condition or set /// of conditions. /// </summary> /// <param name="message">The log message object.</param> /// <returns>Returns true if the condition is met.</returns> public static bool IsExceptionLogMessage(LogMessage message) { if (!IsUnitTestMessage(message)) { return(false); } return(message.HasDecorator(UnitTestLogDecorator.ActualException)); }
/// <summary> /// Determines whether a log message meets a specific condition or set /// of conditions. /// </summary> /// <param name="message">The log message object.</param> /// <returns>Returns true if the condition is met.</returns> public static bool IsIncorrectExceptionLogMessage(LogMessage message) { if (!IsUnitTestMessage(message)) { return(false); } return(message.HasDecorator(UnitTestLogDecorator.IncorrectExceptionMessage)); }
/// <summary> /// Determines whether a log message meets a specific condition or set /// of conditions. /// </summary> /// <param name="message">The log message object.</param> /// <returns>Returns true if the condition is met.</returns> public static bool HasUnitTestOutcome(LogMessage message) { if (!IsUnitTestMessage(message)) { return(false); } return(message.HasDecorator(LogDecorator.TestOutcome)); }
/// <summary> /// Process a UTF result message. /// </summary> /// <param name="logMessage">The log message object.</param> private void ProcessResult(LogMessage logMessage) { if (logMessage.HasDecorator(UnitTestLogDecorator.TestMethodMetadata)) { ScenarioResult sr = (ScenarioResult)logMessage[UnitTestLogDecorator.ScenarioResult]; if (sr.Result != TestOutcome.Passed) { _failures.Add(sr); } } }
/// <summary> /// Process a UTF result message. /// </summary> /// <param name="logMessage">The log message object.</param> private void ProcessResult(LogMessage logMessage) { if (logMessage.HasDecorator(UnitTestLogDecorator.TestMethodMetadata)) { ScenarioResult sr = (ScenarioResult)logMessage[UnitTestLogDecorator.ScenarioResult]; if (sr.Result != TestOutcome.Passed) { _failures.Add(sr); } } }
/// <summary> /// Determines whether a log message meets a specific condition or set /// of conditions. /// </summary> /// <param name="message">The log message object.</param> /// <returns>Returns true if the condition is met.</returns> public static bool IsUnitTestEndMessage(LogMessage message) { if (!IsUnitTestMessage(message)) { return(false); } if (message.HasDecorator(LogDecorator.TestStage)) { TestStage ts = (TestStage)message[LogDecorator.TestStage]; return(ts == TestStage.Finishing); } else { return(false); } }
/// <summary> /// Determines whether a log message meets a specific condition or set /// of conditions. /// </summary> /// <param name="message">The log message object.</param> /// <returns>Returns true if the condition is met.</returns> public static bool IsUnitTestEndMessage(LogMessage message) { if (!IsUnitTestMessage(message)) { return false; } if (message.HasDecorator(LogDecorator.TestStage)) { TestStage ts = (TestStage)message[LogDecorator.TestStage]; return ts == TestStage.Finishing; } else { return false; } }
/// <summary> /// Process a UTF result message. /// </summary> /// <param name="logMessage">The log message object.</param> private void ProcessResult(LogMessage logMessage) { if (logMessage.HasDecorator(UnitTestLogDecorator.TestMethodMetadata)) { TestOutcome result = (TestOutcome)logMessage[LogDecorator.TestOutcome]; ITestMethod method = (ITestMethod)logMessage[UnitTestLogDecorator.TestMethodMetadata]; ITestClass test = (ITestClass)logMessage[UnitTestLogDecorator.TestClassMetadata]; ScenarioResult sr = (ScenarioResult)logMessage[UnitTestLogDecorator.ScenarioResult]; string storage = CurrentAssemblyName; string codeBase = CurrentAssemblyName; string adapterTypeName = TestAdapterTypeName; string className = test.Name; string testListName = TestListName; string computerName = ComputerName; DateTime startTime = sr.Started; DateTime endTime = sr.Finished; _writer.AddTestMethodResult(method, storage, codeBase, adapterTypeName, className, testListName, computerName, startTime, endTime, result); _writer.IncrementResults(result); } }
/// <summary> /// Process a UTF result message. /// </summary> /// <param name="logMessage">The log message object.</param> private void ProcessResult(LogMessage logMessage) { if (logMessage.HasDecorator(UnitTestLogDecorator.TestMethodMetadata)) { TestOutcome result = (TestOutcome)logMessage[LogDecorator.TestOutcome]; ITestMethod method = (ITestMethod)logMessage[UnitTestLogDecorator.TestMethodMetadata]; ITestClass test = (ITestClass)logMessage[UnitTestLogDecorator.TestClassMetadata]; ScenarioResult sr = (ScenarioResult)logMessage[UnitTestLogDecorator.ScenarioResult]; string storage = CurrentAssemblyName; string codeBase = CurrentAssemblyName; string adapterTypeName = TestAdapterTypeName; string className = test.Name; string testListName = TestListName; string computerName = ComputerName; DateTime startTime = sr.Started; DateTime endTime = sr.Finished; _writer.AddTestMethodResult(method, storage, codeBase, adapterTypeName, className, testListName, computerName, startTime, endTime, result); _writer.IncrementResults(result); } }
/// <summary> /// Determines whether a log message meets a specific condition or set /// of conditions. /// </summary> /// <param name="message">The log message object.</param> /// <returns>Returns true if the condition is met.</returns> public static bool IsIgnoreMessage(LogMessage message) { return message.HasDecorator(UnitTestLogDecorator.IgnoreMessage); }
/// <summary> /// Returns a value indicating whether the message is marked as a unit /// test system message. /// </summary> /// <param name="message">The message.</param> /// <returns>Returns true if the message is a unit test system-marked /// message.</returns> private static bool IsUnitTestMessage(LogMessage message) { return(message.HasDecorator(UnitTestLogDecorator.IsUnitTestMessage)); }
/// <summary> /// Determines whether a log message has an attached TestRunFilter. /// </summary> /// <param name="message">The log message object.</param> /// <returns>Returns a value indicating whether the condition is met.</returns> public static bool IsTestRunFilterMessage(LogMessage message) { return message.HasDecorator(UnitTestLogDecorator.TestRunFilter); }
/// <summary> /// Determines whether a log message meets a specific condition or set /// of conditions. /// </summary> /// <param name="message">The log message object.</param> /// <returns>Returns true if the condition is met.</returns> public static bool IsExceptionLogMessage(LogMessage message) { if (!IsUnitTestMessage(message)) { return false; } return message.HasDecorator(UnitTestLogDecorator.ActualException); }
/// <summary> /// Determines whether a log message has an attached TestRunFilter. /// </summary> /// <param name="message">The log message object.</param> /// <returns>Returns a value indicating whether the condition is met.</returns> public static bool IsTestRunFilterMessage(LogMessage message) { return(message.HasDecorator(UnitTestLogDecorator.TestRunFilter)); }
/// <summary> /// Determines whether a log message meets a specific condition or set /// of conditions. /// </summary> /// <param name="message">The log message object.</param> /// <returns>Returns true if the condition is met.</returns> public static bool IsIgnoreMessage(LogMessage message) { return(message.HasDecorator(UnitTestLogDecorator.IgnoreMessage)); }
/// <summary> /// Determines whether a log message meets a specific condition or set /// of conditions. /// </summary> /// <param name="message">The log message object.</param> /// <returns>Returns true if the condition is met.</returns> public static bool IsIncorrectExceptionLogMessage(LogMessage message) { if (!IsUnitTestMessage(message)) { return false; } return message.HasDecorator(UnitTestLogDecorator.IncorrectExceptionMessage); }
/// <summary> /// Determines whether a log message meets a specific condition or set /// of conditions. /// </summary> /// <param name="message">The log message object.</param> /// <returns>Returns true if the condition is met.</returns> public static bool HasUnitTestOutcome(LogMessage message) { if (!IsUnitTestMessage(message)) { return false; } return message.HasDecorator(LogDecorator.TestOutcome); }
/// <summary> /// Returns a value indicating whether the message is marked as a unit /// test system message. /// </summary> /// <param name="message">The message.</param> /// <returns>Returns true if the message is a unit test system-marked /// message.</returns> private static bool IsUnitTestMessage(LogMessage message) { return message.HasDecorator(UnitTestLogDecorator.IsUnitTestMessage); }