C# 클래스 NUnit.Framework.Internal.Execution.WorkItem

A WorkItem may be an individual test case, a fixture or a higher level grouping of tests. All WorkItems inherit from the abstract WorkItem class, which uses the template pattern to allow derived classes to perform work in whatever way is needed. A WorkItem is created with a particular TestExecutionContext and is responsible for re-establishing that context in the current thread before it begins or resumes execution.
파일 보기 프로젝트 열기: nunit/nunit

Private Properties

프로퍼티 타입 설명
RunTest void
RunTestOnOwnThread void
RunThread void

공개 메소드들

메소드 설명
Cancel ( bool force ) : void

Cancel (abort or stop) a WorkItem

CreateWorkItem ( ITest test, ITestFilter filter ) : WorkItem

Creates a work item.

Execute ( ) : void

Execute the current work item, including any child work items.

InitializeContext ( TestExecutionContext context ) : void

Initialize the TestExecutionContext. This must be done before executing the WorkItem.

Originally, the context was provided in the constructor but delaying initialization of the context until the item is about to be dispatched allows changes in the parent context during OneTimeSetUp to be reflected in the child.

WorkItem ( System.Test test ) : System

Construct a WorkItem for a particular test.

보호된 메소드들

메소드 설명
PerformWork ( ) : void

Method that performs actually performs the work. It should set the State to WorkItemState.Complete when done.

WorkItemComplete ( ) : void

Method called by the derived class when all work is complete

비공개 메소드들

메소드 설명
RunTest ( ) : void
RunTestOnOwnThread ( int timeout, ApartmentState apartment ) : void
RunThread ( int timeout ) : void

메소드 상세

Cancel() 공개 메소드

Cancel (abort or stop) a WorkItem
public Cancel ( bool force ) : void
force bool true if the WorkItem should be aborted, false if it should run to completion
리턴 void

CreateWorkItem() 정적인 공개 메소드

Creates a work item.
static public CreateWorkItem ( ITest test, ITestFilter filter ) : WorkItem
test ITest The test for which this WorkItem is being created.
filter ITestFilter The filter to be used in selecting any child Tests.
리턴 WorkItem

Execute() 공개 메소드

Execute the current work item, including any child work items.
public Execute ( ) : void
리턴 void

InitializeContext() 공개 메소드

Initialize the TestExecutionContext. This must be done before executing the WorkItem.
Originally, the context was provided in the constructor but delaying initialization of the context until the item is about to be dispatched allows changes in the parent context during OneTimeSetUp to be reflected in the child.
public InitializeContext ( TestExecutionContext context ) : void
context TestExecutionContext The TestExecutionContext to use
리턴 void

PerformWork() 보호된 추상적인 메소드

Method that performs actually performs the work. It should set the State to WorkItemState.Complete when done.
protected abstract PerformWork ( ) : void
리턴 void

WorkItem() 공개 메소드

Construct a WorkItem for a particular test.
public WorkItem ( System.Test test ) : System
test System.Test The test that the WorkItem will run
리턴 System

WorkItemComplete() 보호된 메소드

Method called by the derived class when all work is complete
protected WorkItemComplete ( ) : void
리턴 void