C# Class NUnit.Framework.Api.NUnitTestAssemblyRunner

Implementation of ITestAssemblyRunner
Inheritance: ITestAssemblyRunner
ファイルを表示 Open project: nunit/nunit Class Usage Examples

Private Properties

Property Type Description
CountTestCases int
CreateTestExecutionContext void
GetLevelOfParallelism int
OnRunCompleted void
PauseBeforeRun void
StartRun void

Public Methods

Method Description
CountTestCases ( ITestFilter filter ) : int

Count Test Cases using a filter

Load ( Assembly assembly, object>.IDictionary settings ) : ITest

Loads the tests found in an Assembly

Load ( string assemblyName, object>.IDictionary settings ) : ITest

Loads the tests found in an Assembly

NUnitTestAssemblyRunner ( ITestAssemblyBuilder builder ) : System

Initializes a new instance of the NUnitTestAssemblyRunner class.

Run ( ITestListener listener, ITestFilter filter ) : ITestResult

Run selected tests and return a test result. The test is run synchronously, and the listener interface is notified as it progresses.

RunAsync ( ITestListener listener, ITestFilter filter ) : void

Run selected tests asynchronously, notifying the listener interface as it progresses.

RunAsync is a template method, calling various abstract and virtual methods to be overridden by derived classes.

StopRun ( bool force ) : void

Signal any test run that is in process to stop. Return without error if no test is running.

WaitForCompletion ( int timeout ) : bool

Wait for the ongoing run to complete.

Private Methods

Method Description
CountTestCases ( ITest test, ITestFilter filter ) : int
CreateTestExecutionContext ( ITestListener listener ) : void

Create the initial TestExecutionContext used to run tests

GetLevelOfParallelism ( ) : int
OnRunCompleted ( object sender, EventArgs e ) : void

Handle the the Completed event for the top level work item

PauseBeforeRun ( ) : void
StartRun ( ITestListener listener ) : void

Initiate the test run.

Method Details

CountTestCases() public method

Count Test Cases using a filter
public CountTestCases ( ITestFilter filter ) : int
filter ITestFilter The filter to apply
return int

Load() public method

Loads the tests found in an Assembly
public Load ( Assembly assembly, object>.IDictionary settings ) : ITest
assembly System.Reflection.Assembly The assembly to load
settings object>.IDictionary Dictionary of option settings for loading the assembly
return ITest

Load() public method

Loads the tests found in an Assembly
public Load ( string assemblyName, object>.IDictionary settings ) : ITest
assemblyName string File name of the assembly to load
settings object>.IDictionary Dictionary of option settings for loading the assembly
return ITest

NUnitTestAssemblyRunner() public method

Initializes a new instance of the NUnitTestAssemblyRunner class.
public NUnitTestAssemblyRunner ( ITestAssemblyBuilder builder ) : System
builder ITestAssemblyBuilder The builder.
return System

Run() public method

Run selected tests and return a test result. The test is run synchronously, and the listener interface is notified as it progresses.
public Run ( ITestListener listener, ITestFilter filter ) : ITestResult
listener ITestListener Interface to receive EventListener notifications.
filter ITestFilter A test filter used to select tests to be run
return ITestResult

RunAsync() public method

Run selected tests asynchronously, notifying the listener interface as it progresses.
RunAsync is a template method, calling various abstract and virtual methods to be overridden by derived classes.
public RunAsync ( ITestListener listener, ITestFilter filter ) : void
listener ITestListener Interface to receive EventListener notifications.
filter ITestFilter A test filter used to select tests to be run
return void

StopRun() public method

Signal any test run that is in process to stop. Return without error if no test is running.
public StopRun ( bool force ) : void
force bool If true, kill any tests that are currently running
return void

WaitForCompletion() public method

Wait for the ongoing run to complete.
public WaitForCompletion ( int timeout ) : bool
timeout int Time to wait in milliseconds
return bool