Class DefaultRunnerReporterMessageHandler
An implementation of IRunnerReporterMessageHandler that supports DefaultRunnerReporter.
public class DefaultRunnerReporterMessageHandler : TestMessageSink, IRunnerReporterMessageHandler, IMessageSink, IAsyncDisposable
- Inheritance
-
DefaultRunnerReporterMessageHandler
- Implements
- Derived
- Inherited Members
Constructors
DefaultRunnerReporterMessageHandler(IRunnerLogger)
Initializes a new instance of the DefaultRunnerReporterMessageHandler class.
public DefaultRunnerReporterMessageHandler(IRunnerLogger logger)
Parameters
loggerIRunnerLoggerThe logger used to report messages
Fields
EnvVar_HidePassingOutput
Gets the environment variable that's used to hide passing tests with output when diagnostics messages are enabled.
public const string EnvVar_HidePassingOutput = "XUNIT_HIDE_PASSING_OUTPUT_DIAGNOSTICS"
Field Value
Properties
Logger
Get the logger used to report messages.
protected IRunnerLogger Logger { get; }
Property Value
MetadataCache
Gets the metadata cache.
protected MessageMetadataCache MetadataCache { get; }
Property Value
Methods
Escape(string?)
Escapes text for display purposes.
protected virtual string Escape(string? text)
Parameters
textstringThe text to be escaped
Returns
- string
The escaped text
EscapeMultiLineIndent(string?, string)
Escapes multi-line text for display purposes, indenting on newlines.
protected virtual string EscapeMultiLineIndent(string? text, string indent)
Parameters
Returns
- string
The escaped text
GetAssemblyDisplayName(XunitProjectAssembly)
Gets the display name of a test assembly from a test assembly message.
protected virtual string GetAssemblyDisplayName(XunitProjectAssembly assembly)
Parameters
assemblyXunitProjectAssemblyThe test assembly
Returns
- string
The assembly display name
GetExecutionOptions(string?)
Get the test framework options for the given assembly. If it cannot find them, then it returns a default set of options.
protected ITestFrameworkExecutionOptions GetExecutionOptions(string? assemblyFileName)
Parameters
assemblyFileNamestringThe test assembly filename
Returns
HandleErrorMessage(MessageHandlerArgs<IErrorMessage>)
Called when IErrorMessage is raised.
protected virtual void HandleErrorMessage(MessageHandlerArgs<IErrorMessage> args)
Parameters
argsMessageHandlerArgs<IErrorMessage>An object that contains the event data.
HandleTestAssemblyCleanupFailure(MessageHandlerArgs<ITestAssemblyCleanupFailure>)
Called when ITestAssemblyCleanupFailure is raised.
protected virtual void HandleTestAssemblyCleanupFailure(MessageHandlerArgs<ITestAssemblyCleanupFailure> args)
Parameters
argsMessageHandlerArgs<ITestAssemblyCleanupFailure>An object that contains the event data.
HandleTestAssemblyDiscoveryFinished(MessageHandlerArgs<TestAssemblyDiscoveryFinished>)
Called when TestAssemblyDiscoveryFinished is raised.
protected virtual void HandleTestAssemblyDiscoveryFinished(MessageHandlerArgs<TestAssemblyDiscoveryFinished> args)
Parameters
argsMessageHandlerArgs<TestAssemblyDiscoveryFinished>An object that contains the event data.
HandleTestAssemblyDiscoveryStarting(MessageHandlerArgs<TestAssemblyDiscoveryStarting>)
Called when TestAssemblyDiscoveryStarting is raised.
protected virtual void HandleTestAssemblyDiscoveryStarting(MessageHandlerArgs<TestAssemblyDiscoveryStarting> args)
Parameters
argsMessageHandlerArgs<TestAssemblyDiscoveryStarting>An object that contains the event data.
HandleTestAssemblyExecutionFinished(MessageHandlerArgs<TestAssemblyExecutionFinished>)
Called when TestAssemblyExecutionFinished is raised.
protected virtual void HandleTestAssemblyExecutionFinished(MessageHandlerArgs<TestAssemblyExecutionFinished> args)
Parameters
argsMessageHandlerArgs<TestAssemblyExecutionFinished>An object that contains the event data.
HandleTestAssemblyExecutionStarting(MessageHandlerArgs<TestAssemblyExecutionStarting>)
Called when TestAssemblyExecutionStarting is raised.
protected virtual void HandleTestAssemblyExecutionStarting(MessageHandlerArgs<TestAssemblyExecutionStarting> args)
Parameters
argsMessageHandlerArgs<TestAssemblyExecutionStarting>An object that contains the event data.
HandleTestAssemblyFinished(MessageHandlerArgs<ITestAssemblyFinished>)
Called when ITestAssemblyFinished is raised.
protected virtual void HandleTestAssemblyFinished(MessageHandlerArgs<ITestAssemblyFinished> args)
Parameters
argsMessageHandlerArgs<ITestAssemblyFinished>An object that contains the event data.
HandleTestAssemblyStarting(MessageHandlerArgs<ITestAssemblyStarting>)
Called when ITestAssemblyStarting is raised.
protected virtual void HandleTestAssemblyStarting(MessageHandlerArgs<ITestAssemblyStarting> args)
Parameters
argsMessageHandlerArgs<ITestAssemblyStarting>An object that contains the event data.
HandleTestCaseCleanupFailure(MessageHandlerArgs<ITestCaseCleanupFailure>)
Called when ITestCaseCleanupFailure is raised.
protected virtual void HandleTestCaseCleanupFailure(MessageHandlerArgs<ITestCaseCleanupFailure> args)
Parameters
argsMessageHandlerArgs<ITestCaseCleanupFailure>An object that contains the event data.
HandleTestCaseFinished(MessageHandlerArgs<ITestCaseFinished>)
Called when ITestCaseFinished is raised.
protected virtual void HandleTestCaseFinished(MessageHandlerArgs<ITestCaseFinished> args)
Parameters
argsMessageHandlerArgs<ITestCaseFinished>An object that contains the event data.
HandleTestCaseStarting(MessageHandlerArgs<ITestCaseStarting>)
Called when ITestCaseStarting is raised.
protected virtual void HandleTestCaseStarting(MessageHandlerArgs<ITestCaseStarting> args)
Parameters
argsMessageHandlerArgs<ITestCaseStarting>An object that contains the event data.
HandleTestClassCleanupFailure(MessageHandlerArgs<ITestClassCleanupFailure>)
Called when ITestClassCleanupFailure is raised.
protected virtual void HandleTestClassCleanupFailure(MessageHandlerArgs<ITestClassCleanupFailure> args)
Parameters
argsMessageHandlerArgs<ITestClassCleanupFailure>An object that contains the event data.
HandleTestClassFinished(MessageHandlerArgs<ITestClassFinished>)
Called when ITestClassFinished is raised.
protected virtual void HandleTestClassFinished(MessageHandlerArgs<ITestClassFinished> args)
Parameters
argsMessageHandlerArgs<ITestClassFinished>An object that contains the event data.
HandleTestClassStarting(MessageHandlerArgs<ITestClassStarting>)
Called when ITestClassStarting is raised.
protected virtual void HandleTestClassStarting(MessageHandlerArgs<ITestClassStarting> args)
Parameters
argsMessageHandlerArgs<ITestClassStarting>An object that contains the event data.
HandleTestCleanupFailure(MessageHandlerArgs<ITestCleanupFailure>)
Called when ITestCleanupFailure is raised.
protected virtual void HandleTestCleanupFailure(MessageHandlerArgs<ITestCleanupFailure> args)
Parameters
argsMessageHandlerArgs<ITestCleanupFailure>An object that contains the event data.
HandleTestCollectionCleanupFailure(MessageHandlerArgs<ITestCollectionCleanupFailure>)
Called when ITestCollectionCleanupFailure is raised.
protected virtual void HandleTestCollectionCleanupFailure(MessageHandlerArgs<ITestCollectionCleanupFailure> args)
Parameters
argsMessageHandlerArgs<ITestCollectionCleanupFailure>An object that contains the event data.
HandleTestCollectionFinished(MessageHandlerArgs<ITestCollectionFinished>)
Called when ITestCollectionFinished is raised.
protected virtual void HandleTestCollectionFinished(MessageHandlerArgs<ITestCollectionFinished> args)
Parameters
argsMessageHandlerArgs<ITestCollectionFinished>An object that contains the event data.
HandleTestCollectionStarting(MessageHandlerArgs<ITestCollectionStarting>)
Called when ITestCollectionStarting is raised.
protected virtual void HandleTestCollectionStarting(MessageHandlerArgs<ITestCollectionStarting> args)
Parameters
argsMessageHandlerArgs<ITestCollectionStarting>An object that contains the event data.
HandleTestExecutionSummaries(MessageHandlerArgs<TestExecutionSummaries>)
Called when TestExecutionSummaries is raised.
protected virtual void HandleTestExecutionSummaries(MessageHandlerArgs<TestExecutionSummaries> args)
Parameters
argsMessageHandlerArgs<TestExecutionSummaries>An object that contains the event data.
HandleTestFailed(MessageHandlerArgs<ITestFailed>)
Called when ITestFailed is raised.
protected virtual void HandleTestFailed(MessageHandlerArgs<ITestFailed> args)
Parameters
argsMessageHandlerArgs<ITestFailed>An object that contains the event data.
HandleTestFinished(MessageHandlerArgs<ITestFinished>)
Called when ITestFinished is raised.
protected virtual void HandleTestFinished(MessageHandlerArgs<ITestFinished> args)
Parameters
argsMessageHandlerArgs<ITestFinished>An object that contains the event data.
HandleTestMethodCleanupFailure(MessageHandlerArgs<ITestMethodCleanupFailure>)
Called when ITestMethodCleanupFailure is raised.
protected virtual void HandleTestMethodCleanupFailure(MessageHandlerArgs<ITestMethodCleanupFailure> args)
Parameters
argsMessageHandlerArgs<ITestMethodCleanupFailure>An object that contains the event data.
HandleTestMethodFinished(MessageHandlerArgs<ITestMethodFinished>)
Called when ITestMethodFinished is raised.
protected virtual void HandleTestMethodFinished(MessageHandlerArgs<ITestMethodFinished> args)
Parameters
argsMessageHandlerArgs<ITestMethodFinished>An object that contains the event data.
HandleTestMethodStarting(MessageHandlerArgs<ITestMethodStarting>)
Called when ITestMethodStarting is raised.
protected virtual void HandleTestMethodStarting(MessageHandlerArgs<ITestMethodStarting> args)
Parameters
argsMessageHandlerArgs<ITestMethodStarting>An object that contains the event data.
HandleTestOutput(MessageHandlerArgs<ITestOutput>)
protected virtual void HandleTestOutput(MessageHandlerArgs<ITestOutput> args)
Parameters
HandleTestPassed(MessageHandlerArgs<ITestPassed>)
Called when ITestPassed is raised.
protected virtual void HandleTestPassed(MessageHandlerArgs<ITestPassed> args)
Parameters
argsMessageHandlerArgs<ITestPassed>An object that contains the event data.
HandleTestSkipped(MessageHandlerArgs<ITestSkipped>)
Called when ITestSkipped is raised.
protected virtual void HandleTestSkipped(MessageHandlerArgs<ITestSkipped> args)
Parameters
argsMessageHandlerArgs<ITestSkipped>An object that contains the event data.
HandleTestStarting(MessageHandlerArgs<ITestStarting>)
Called when ITestStarting is raised.
protected virtual void HandleTestStarting(MessageHandlerArgs<ITestStarting> args)
Parameters
argsMessageHandlerArgs<ITestStarting>An object that contains the event data.
LogError(IErrorMetadata, string)
Logs an error message to the logger.
protected void LogError(IErrorMetadata errorMetadata, string failureType)
Parameters
errorMetadataIErrorMetadataThe failure information
failureTypestringThe type of the failure
LogError(IErrorMetadata, string, params object?[])
Logs an error message to the logger.
protected void LogError(IErrorMetadata errorMetadata, string failureTypeFormat, params object?[] args)
Parameters
errorMetadataIErrorMetadataThe failure information
failureTypeFormatstringThe type of the failure, in message format
argsobject[]The arguments to format
failureTypeFormatwith
LogOutput(StackFrameInfo, string?)
Logs test output to the logger.
protected virtual void LogOutput(StackFrameInfo frameInfo, string? output)
Parameters
frameInfoStackFrameInfooutputstring
LogStackTrace(StackFrameInfo, string?)
Logs a stack trace to the logger.
protected virtual void LogStackTrace(StackFrameInfo frameInfo, string? stackTrace)
Parameters
frameInfoStackFrameInfostackTracestring
LogWarnings(StackFrameInfo, string[]?)
Logs warnings to the logger.
protected virtual void LogWarnings(StackFrameInfo frameInfo, string[]? warnings)
Parameters
frameInfoStackFrameInfowarningsstring[]
WriteDefaultSummary(IRunnerLogger, TestExecutionSummaries)
Writes the default summary to the given logger. Can be used by other reporters who also wish to write the standard summary information.
public void WriteDefaultSummary(IRunnerLogger logger, TestExecutionSummaries summaries)
Parameters
loggerIRunnerLoggerThe logger used to send result messages to.
summariesTestExecutionSummariesThe execution summary to display.