IGLib  1.7.2
The IGLib base library EXTENDED - with other lilbraries and applications.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
NUnit.Engine.Drivers.NUnit3FrameworkDriver Class Reference

NUnitFrameworkDriver is used by the test-runner to load and run tests using the NUnit framework assembly. More...

+ Inheritance diagram for NUnit.Engine.Drivers.NUnit3FrameworkDriver:
+ Collaboration diagram for NUnit.Engine.Drivers.NUnit3FrameworkDriver:

Public Member Functions

 NUnit3FrameworkDriver (AppDomain testDomain)
 Construct an NUnit3FrameworkDriver More...
 
string Load (string testAssemblyPath, IDictionary< string, object > settings)
 Loads the tests in an assembly. More...
 
int CountTestCases (string filter)
 Count the test cases that would be executed. More...
 
string Run (ITestEventListener listener, string filter)
 Executes the tests in an assembly. More...
 
void StopRun (bool force)
 Cancel the ongoing test run. If no test is running, the call is ignored. More...
 
string Explore (string filter)
 Returns information about the tests in an assembly. More...
 

Properties

string ID [get, set]
 
- Properties inherited from NUnit.Engine.Extensibility.IFrameworkDriver
string ID [get, set]
 Gets and sets the unique identifier for this driver, used to ensure that test ids are unique across drivers. More...
 

Private Member Functions

void CheckLoadWasCalled ()
 
object CreateObject (string typeName, params object[] args)
 

Private Attributes

const string NUNIT_FRAMEWORK = "nunit.framework"
 
const string LOAD_MESSAGE = "Method called without calling Load first"
 
AppDomain _testDomain
 
string _testAssemblyPath
 
object _frameworkController
 

Static Private Attributes

static readonly string CONTROLLER_TYPE = "NUnit.Framework.Api.FrameworkController"
 
static readonly string LOAD_ACTION = CONTROLLER_TYPE + "+LoadTestsAction"
 
static readonly string EXPLORE_ACTION = CONTROLLER_TYPE + "+ExploreTestsAction"
 
static readonly string COUNT_ACTION = CONTROLLER_TYPE + "+CountTestsAction"
 
static readonly string RUN_ACTION = CONTROLLER_TYPE + "+RunTestsAction"
 
static readonly string STOP_RUN_ACTION = CONTROLLER_TYPE + "+StopRunAction"
 
static ILogger log = InternalTrace.GetLogger("NUnitFrameworkDriver")
 

Detailed Description

NUnitFrameworkDriver is used by the test-runner to load and run tests using the NUnit framework assembly.

Constructor & Destructor Documentation

NUnit.Engine.Drivers.NUnit3FrameworkDriver.NUnit3FrameworkDriver ( AppDomain  testDomain)
inline

Construct an NUnit3FrameworkDriver

Parameters
testDomainThe AppDomain in which to create the FrameworkController

Member Function Documentation

string NUnit.Engine.Drivers.NUnit3FrameworkDriver.Run ( ITestEventListener  listener,
string  filter 
)
inline

Executes the tests in an assembly.

Parameters
listenerAn ITestEventHandler that receives progress notices
filterA filter that controls which tests are executed
Returns
An Xml string representing the result

Implements NUnit.Engine.Extensibility.IFrameworkDriver.

References NUnit.Engine.CallbackHandler.Result.

Referenced by NUnit.Engine.Drivers.Tests.NUnit3FrameworkDriverTests.RunTestsAction_AfterLoad_ReturnsRunnableSuite(), and NUnit.Engine.Drivers.Tests.NUnit3FrameworkDriverTests.RunTestsAction_WithoutLoad_ThrowsInvalidOperationException().

void NUnit.Engine.Drivers.NUnit3FrameworkDriver.StopRun ( bool  force)
inline

Cancel the ongoing test run. If no test is running, the call is ignored.

Parameters
forceIf true, cancel any ongoing test threads, otherwise wait for them to complete.

Implements NUnit.Engine.Extensibility.IFrameworkDriver.

string NUnit.Engine.Drivers.NUnit3FrameworkDriver.Explore ( string  filter)
inline

Returns information about the tests in an assembly.

Parameters
filterA filter indicating which tests to include
Returns
An Xml string representing the tests

Implements NUnit.Engine.Extensibility.IFrameworkDriver.

References NUnit.Engine.CallbackHandler.Result.

Referenced by NUnit.Engine.Drivers.Tests.NUnit3FrameworkDriverTests.Explore_AfterLoad_ReturnsRunnableSuite(), and NUnit.Engine.Drivers.Tests.NUnit3FrameworkDriverTests.ExploreTestsAction_WithoutLoad_ThrowsInvalidOperationException().

void NUnit.Engine.Drivers.NUnit3FrameworkDriver.CheckLoadWasCalled ( )
inlineprivate
object NUnit.Engine.Drivers.NUnit3FrameworkDriver.CreateObject ( string  typeName,
params object[]  args 
)
inlineprivate

Member Data Documentation

const string NUnit.Engine.Drivers.NUnit3FrameworkDriver.NUNIT_FRAMEWORK = "nunit.framework"
private
const string NUnit.Engine.Drivers.NUnit3FrameworkDriver.LOAD_MESSAGE = "Method called without calling Load first"
private
readonly string NUnit.Engine.Drivers.NUnit3FrameworkDriver.CONTROLLER_TYPE = "NUnit.Framework.Api.FrameworkController"
staticprivate
readonly string NUnit.Engine.Drivers.NUnit3FrameworkDriver.LOAD_ACTION = CONTROLLER_TYPE + "+LoadTestsAction"
staticprivate
readonly string NUnit.Engine.Drivers.NUnit3FrameworkDriver.EXPLORE_ACTION = CONTROLLER_TYPE + "+ExploreTestsAction"
staticprivate
readonly string NUnit.Engine.Drivers.NUnit3FrameworkDriver.COUNT_ACTION = CONTROLLER_TYPE + "+CountTestsAction"
staticprivate
readonly string NUnit.Engine.Drivers.NUnit3FrameworkDriver.RUN_ACTION = CONTROLLER_TYPE + "+RunTestsAction"
staticprivate
readonly string NUnit.Engine.Drivers.NUnit3FrameworkDriver.STOP_RUN_ACTION = CONTROLLER_TYPE + "+StopRunAction"
staticprivate
ILogger NUnit.Engine.Drivers.NUnit3FrameworkDriver.log = InternalTrace.GetLogger("NUnitFrameworkDriver")
staticprivate
AppDomain NUnit.Engine.Drivers.NUnit3FrameworkDriver._testDomain
private
string NUnit.Engine.Drivers.NUnit3FrameworkDriver._testAssemblyPath
private
object NUnit.Engine.Drivers.NUnit3FrameworkDriver._frameworkController
private

Property Documentation

string NUnit.Engine.Drivers.NUnit3FrameworkDriver.ID
getset

The documentation for this class was generated from the following file: