Table of Contents

Class TestFixtureAttribute

Namespace
NUnit.Framework
Assembly
nunit.framework.dll

TestFixtureAttribute is used to mark a class that represents a TestFixture.

[AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = true)]
public class TestFixtureAttribute : NUnitAttribute, IFixtureBuilder, ITestFixtureData, ITestData
Inheritance
TestFixtureAttribute
Implements
Inherited Members

Constructors

TestFixtureAttribute()

Default constructor

public TestFixtureAttribute()

TestFixtureAttribute(params object[])

Construct with a object[] representing a set of arguments. In .NET 2.0, the arguments may later be separated into type arguments and constructor arguments.

public TestFixtureAttribute(params object[] arguments)

Parameters

arguments object[]

Properties

Arguments

The arguments originally provided to the attribute

public object[] Arguments { get; }

Property Value

object[]

Author

The author of this fixture

public string Author { get; set; }

Property Value

string

Category

Gets and sets the category for this fixture. May be a comma-separated list of categories.

public string Category { get; set; }

Property Value

string

Description

Descriptive text for this fixture

public string Description { get; set; }

Property Value

string

Explicit

Gets or sets a value indicating whether this TestFixtureAttribute is explicit.

public bool Explicit { get; set; }

Property Value

bool

true if explicit; otherwise, false.

Ignore

Gets or sets the ignore reason. May set RunState as a side effect.

public string Ignore { get; set; }

Property Value

string

The ignore reason.

IgnoreReason

Gets or sets the ignore reason. When set to a non-null non-empty value, the test is marked as ignored.

public string IgnoreReason { get; set; }

Property Value

string

The ignore reason.

Properties

Properties pertaining to this fixture

public IPropertyBag Properties { get; }

Property Value

IPropertyBag

Reason

Gets or sets the reason for not running the fixture.

public string Reason { get; set; }

Property Value

string

The reason.

RunState

Gets or sets the RunState of this test fixture.

public RunState RunState { get; }

Property Value

RunState

TestName

Gets or sets the name of the test.

public string TestName { get; set; }

Property Value

string

The name of the test.

TestOf

The type that this fixture is testing

public Type TestOf { get; set; }

Property Value

Type

TypeArgs

Get or set the type arguments. If not set explicitly, any leading arguments that are Types are taken as type arguments.

public Type[] TypeArgs { get; set; }

Property Value

Type[]

Methods

BuildFrom(Type)

Build a fixture from type provided. Normally called for a Type on which the attribute has been placed.

public IEnumerable<TestSuite> BuildFrom(Type type)

Parameters

type Type

The type of the fixture to be used.

Returns

IEnumerable<TestSuite>

A an IEnumerable holding one TestFixture object.