C# Class NUnit.Framework.Internal.TestExecutionContext

Helper class used to save and restore certain static or singleton settings in the environment that affect tests or which might be changed by the user tests. An internal class is used to hold settings and a stack of these objects is pushed and popped as Save and Restore are called.
Inheritance: System.MarshalByRefObject, ILogicalThreadAffinative
Show file Open project: nunit/nunit Class Usage Examples

Private Properties

Property Type Description
CreateIsolatedContext TestExecutionContext
InitializeLifetimeService object

Public Methods

Method Description
AddFormatter ( ValueFormatterFactory formatterFactory ) : void

Adds a new ValueFormatterFactory to the chain of formatters

ClearCurrentContext ( ) : void

Clear the current context. This is provided to prevent "leakage" of the CallContext containing the current context back to any runners.

EstablishExecutionEnvironment ( ) : void

Set up the execution environment to match a context. Note that we may be running on the same thread where the context was initially created or on a different thread.

GetTestExecutionContext ( ) : TestExecutionContext

Get the current context or return null if none is found.

IncrementAssertCount ( ) : void

Increments the assert count by one.

IncrementAssertCount ( int count ) : void

Increments the assert count by a specified amount.

TestExecutionContext ( ) : System

Initializes a new instance of the TestExecutionContext class.

TestExecutionContext ( TestExecutionContext other ) : System

Initializes a new instance of the TestExecutionContext class.

UpdateContextFromEnvironment ( ) : void

Record any changes in the environment made by the test code in the execution context so it will be passed on to lower level tests.

Private Methods

Method Description
CreateIsolatedContext ( ) : TestExecutionContext
InitializeLifetimeService ( ) : object

Method Details

AddFormatter() public method

Adds a new ValueFormatterFactory to the chain of formatters
public AddFormatter ( ValueFormatterFactory formatterFactory ) : void
formatterFactory ValueFormatterFactory The new factory
return void

ClearCurrentContext() public static method

Clear the current context. This is provided to prevent "leakage" of the CallContext containing the current context back to any runners.
public static ClearCurrentContext ( ) : void
return void

EstablishExecutionEnvironment() public method

Set up the execution environment to match a context. Note that we may be running on the same thread where the context was initially created or on a different thread.
public EstablishExecutionEnvironment ( ) : void
return void

GetTestExecutionContext() public static method

Get the current context or return null if none is found.

IncrementAssertCount() public method

Increments the assert count by one.
public IncrementAssertCount ( ) : void
return void

IncrementAssertCount() public method

Increments the assert count by a specified amount.
public IncrementAssertCount ( int count ) : void
count int
return void

TestExecutionContext() public method

Initializes a new instance of the TestExecutionContext class.
public TestExecutionContext ( ) : System
return System

TestExecutionContext() public method

Initializes a new instance of the TestExecutionContext class.
public TestExecutionContext ( TestExecutionContext other ) : System
other TestExecutionContext An existing instance of TestExecutionContext.
return System

UpdateContextFromEnvironment() public method

Record any changes in the environment made by the test code in the execution context so it will be passed on to lower level tests.
public UpdateContextFromEnvironment ( ) : void
return void