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.Framework.Internal.TestSuite Class Reference

TestSuite represents a composite test, which contains other tests. More...

+ Inheritance diagram for NUnit.Framework.Internal.TestSuite:
+ Collaboration diagram for NUnit.Framework.Internal.TestSuite:

Public Member Functions

 TestSuite (string name)
 Initializes a new instance of the TestSuite class. More...
 
 TestSuite (string parentSuiteName, string name)
 Initializes a new instance of the TestSuite class. More...
 
 TestSuite (ITypeInfo fixtureType)
 Initializes a new instance of the TestSuite class. More...
 
 TestSuite (Type fixtureType)
 Initializes a new instance of the TestSuite class. More...
 
void Sort ()
 Sorts tests under this suite. More...
 
void Add (Test test)
 Adds a test to the suite. More...
 
override TestResult MakeTestResult ()
 Overridden to return a TestSuiteResult. More...
 
override TNode AddToXml (TNode parentNode, bool recursive)
 Returns an XmlNode representing the current result after adding it as a child of the supplied parent node. More...
 
- Public Member Functions inherited from NUnit.Framework.Internal.Test
void ApplyAttributesToTest (ICustomAttributeProvider provider)
 Modify a newly constructed test by applying any of NUnit's common attributes, based on a supplied ICustomAttributeProvider, which is usually the reflection element from which the test was constructed, but may not be in some instances. The attributes retrieved are saved for use in subsequent operations. More...
 
TNode ToXml (bool recursive)
 Returns the Xml representation of the test More...
 
int CompareTo (object obj)
 Compares this test to another test for sorting purposes More...
 

Protected Member Functions

void CheckSetUpTearDownMethods (Type attrType)
 Check that setup and teardown methods marked by certain attributes meet NUnit's requirements and mark the tests not runnable otherwise. More...
 
- Protected Member Functions inherited from NUnit.Framework.Internal.Test
 Test (string name)
 Constructs a test given its name More...
 
 Test (string pathName, string name)
 Constructs a test given the path through the test hierarchy to its parent and a name. More...
 
 Test (ITypeInfo typeInfo)
 TODO: Documentation needed for constructor More...
 
 Test (IMethodInfo method)
 Construct a test from a MethodInfo More...
 
void PopulateTestNode (TNode thisNode, bool recursive)
 Add standard attributes and members to a test node. More...
 

Properties

override IList< ITestTests [get]
 Gets this test's child tests More...
 
override int TestCaseCount [get]
 Gets a count of test cases represented by or contained under this test. More...
 
object[] Arguments [get, set]
 The arguments to use in creating the fixture More...
 
bool MaintainTestOrder [get, set]
 Set to true to suppress sorting this suite's contents More...
 
override bool HasChildren [get]
 Gets a bool indicating whether the current test has any descendant tests. More...
 
override string XmlElementName [get]
 Gets the name used for the top-level element in the XML representation of this test More...
 
- Properties inherited from NUnit.Framework.Internal.Test
string Id [get, set]
 Gets or sets the id of the test More...
 
string Name [get, set]
 Gets or sets the name of the test More...
 
string FullName [get, set]
 Gets or sets the fully qualified name of the test More...
 
string ClassName [get]
 Gets the name of the class containing this test. Returns null if the test is not associated with a class. More...
 
virtual string MethodName [get]
 Gets the name of the method implementing this test. Returns null if the test is not implemented as a method. More...
 
ITypeInfo TypeInfo [get, private set]
 Gets the TypeInfo of the fixture used in running this test or null if no fixture type is associated with it. More...
 
IMethodInfo Method [get, set]
 Gets a MethodInfo for the method implementing this test. Returns null if the test is not implemented as a method. More...
 
RunState RunState [get, set]
 Whether or not the test should be run More...
 
abstract string XmlElementName [get]
 Gets the name used for the top-level element in the XML representation of this test More...
 
virtual string TestType [get]
 Gets a string representing the type of test. Used as an attribute value in the XML representation of a test and has no other function in the framework. More...
 
virtual int TestCaseCount [get]
 Gets a count of test cases represented by or contained under this test. More...
 
IPropertyBag Properties [get, private set]
 Gets the properties for this test More...
 
bool IsSuite [get]
 Returns true if this is a TestSuite More...
 
abstract bool HasChildren [get]
 Gets a bool indicating whether the current test has any descendant tests. More...
 
ITest Parent [get, set]
 Gets the parent as a Test object. Used by the core to set the parent. More...
 
abstract
System.Collections.Generic.IList
< ITest
Tests [get]
 Gets this test's child tests More...
 
virtual object Fixture [get, set]
 Gets or sets a fixture object for running this test. More...
 
static string IdPrefix [get, set]
 Static prefix used for ids in this AppDomain. Set by FrameworkController. More...
 
int Seed [get, set]
 Gets or Sets the Int value representing the seed for the RandomGenerator More...
 
- Properties inherited from NUnit.Framework.Interfaces.ITest
string Id [get]
 Gets the id of the test More...
 
string Name [get]
 Gets the name of the test More...
 
string FullName [get]
 Gets the fully qualified name of the test More...
 
string ClassName [get]
 Gets the name of the class containing this test. Returns null if the test is not associated with a class. More...
 
string MethodName [get]
 Gets the name of the method implementing this test. Returns null if the test is not implemented as a method. More...
 
ITypeInfo TypeInfo [get]
 Gets the Type of the test fixture, if applicable, or null if no fixture type is associated with this test. More...
 
IMethodInfo Method [get]
 Gets an IMethod for the method implementing this test. Returns null if the test is not implemented as a method. More...
 
RunState RunState [get]
 Gets the RunState of the test, indicating whether it can be run. More...
 
int TestCaseCount [get]
 Count of the test cases ( 1 if this is a test case ) More...
 
IPropertyBag Properties [get]
 Gets the properties of the test More...
 
ITest Parent [get]
 Gets the parent test, if any. More...
 
bool IsSuite [get]
 Returns true if this is a test suite More...
 
bool HasChildren [get]
 Gets a bool indicating whether the current test has any descendant tests. More...
 
System.Collections.Generic.IList
< ITest
Tests [get]
 Gets this test's child tests More...
 
object Fixture [get]
 Gets a fixture object for running this test. More...
 

Private Attributes

List< ITesttests = new List<ITest>()
 Our collection of child tests More...
 

Additional Inherited Members

- Protected Attributes inherited from NUnit.Framework.Internal.Test
MethodInfo[] setUpMethods
 The SetUp methods. More...
 
MethodInfo[] tearDownMethods
 The teardown methods More...
 

Detailed Description

TestSuite represents a composite test, which contains other tests.

Constructor & Destructor Documentation

NUnit.Framework.Internal.TestSuite.TestSuite ( string  name)
inline

Initializes a new instance of the TestSuite class.

Parameters
nameThe name of the suite.
NUnit.Framework.Internal.TestSuite.TestSuite ( string  parentSuiteName,
string  name 
)
inline

Initializes a new instance of the TestSuite class.

Parameters
parentSuiteNameName of the parent suite.
nameThe name of the suite.
NUnit.Framework.Internal.TestSuite.TestSuite ( ITypeInfo  fixtureType)
inline

Initializes a new instance of the TestSuite class.

Parameters
fixtureTypeType of the fixture.
NUnit.Framework.Internal.TestSuite.TestSuite ( Type  fixtureType)
inline

Initializes a new instance of the TestSuite class.

Parameters
fixtureTypeType of the fixture.

Member Function Documentation

void NUnit.Framework.Internal.TestSuite.Sort ( )
inline
override TestResult NUnit.Framework.Internal.TestSuite.MakeTestResult ( )
inlinevirtual

Overridden to return a TestSuiteResult.

Returns
A TestResult for this test.

Implements NUnit.Framework.Internal.Test.

Referenced by NUnit.Framework.Internal.TestResultTests.SetUp().

override TNode NUnit.Framework.Internal.TestSuite.AddToXml ( TNode  parentNode,
bool  recursive 
)
inlinevirtual

Returns an XmlNode representing the current result after adding it as a child of the supplied parent node.

Parameters
parentNodeThe parent node.
recursiveIf true, descendant results are included
Returns

Implements NUnit.Framework.Internal.Test.

References NUnit.Framework.Interfaces.TNode.AddAttribute(), NUnit.Framework.Interfaces.TNode.AddElement(), and NUnit.Framework.Internal.Test.AddToXml().

void NUnit.Framework.Internal.TestSuite.CheckSetUpTearDownMethods ( Type  attrType)
inlineprotected

Check that setup and teardown methods marked by certain attributes meet NUnit's requirements and mark the tests not runnable otherwise.

Parameters
attrTypeThe attribute type to check for

References NUnit.Framework.Internal.Reflect.GetMethodsWithAttribute(), and NUnit.Framework.Internal.PropertyNames.SkipReason.

Member Data Documentation

List<ITest> NUnit.Framework.Internal.TestSuite.tests = new List<ITest>()
private

Our collection of child tests

Property Documentation

override IList<ITest> NUnit.Framework.Internal.TestSuite.Tests
get

Gets this test's child tests

The list of child tests

Referenced by NUnit.Framework.Internal.Builders.NamespaceTreeBuilder.AddSetUpFixture(), NUnit.Framework.Tests.Attributes.AuthorTests.AuthorOnTestCase(), NUnit.Framework.Attributes.CategoryAttributeTests.CanDeriveFromCategoryAttribute(), NUnit.Framework.Attributes.PropertyAttributeTests.CanDeriveFromPropertyAttribute(), NUnit.Framework.Attributes.TestFixtureSourceTests.CanIgnoreIndividualFixtures(), NUnit.Framework.Attributes.TestFixtureSourceTests.CanMarkIndividualFixturesExplicit(), NUnit.Framework.Internal.TestFixtureTests.CannotRunGenericFixtureDerivedFromAbstractFixtureWithNoArgsProvided(), NUnit.Framework.Internal.TestFixtureTests.CannotRunGenericFixtureWithNoArgsProvided(), NUnit.Framework.Internal.TestFixtureTests.CanRunGenericFixtureDerivedFromAbstractFixtureWithArgsProvided(), NUnit.Framework.Internal.TestFixtureTests.CanRunGenericFixtureWithProperArgsProvided(), NUnit.Framework.Attributes.TestCaseAttributeTests.CanSpecifyCategory(), NUnit.Framework.Attributes.TestCaseAttributeTests.CanSpecifyDescription(), NUnit.Framework.Attributes.TestCaseAttributeTests.CanSpecifyMultipleCategories(), NUnit.Framework.Attributes.CategoryAttributeTests.CanSpecifyOnMethodAndTestCase(), NUnit.Framework.Attributes.TestCaseAttributeTests.CanSpecifyTestName_FixedText(), NUnit.Framework.Attributes.TestCaseAttributeTests.CanSpecifyTestName_WithMethodName(), NUnit.Framework.Attributes.CategoryAttributeTests.CategoryOnTestMethod(), NUnit.Framework.Attributes.RepeatAttributeTests.CategoryWorksWithRepeatedTest(), NUnit.Framework.Attributes.RetryAttributeTests.CategoryWorksWithRetry(), NUnit.Framework.Internal.TestXmlTests.CheckXmlForTest(), NUnit.TestUtilities.TestAssert.ChildNotRunnable(), NUnit.Framework.Internal.Execution.CompositeWorkItem.CreateChildWorkItems(), NUnit.Framework.Attributes.PropertyAttributeTests.CustomPropertyAttribute(), NUnit.Framework.Attributes.DescriptionTests.DescriptionOnTestCase(), NUnit.Framework.Attributes.DescriptionTests.FixtureDescription(), NUnit.Framework.Internal.TestFixtureTests.FixtureInheritingTwoTestFixtureAttributesIsLoadedOnlyOnce(), NUnit.Framework.Attributes.ParameterizedTestFixtureNamingTests.FixtureInstancesAreNamedCorrectly(), NUnit.Framework.Attributes.TestCaseSourceTests.HandlesExceptionInTestCaseSource(), NUnit.Framework.Attributes.OneTimeSetupTearDownTest.IgnoredFixtureShouldNotCallFixtureSetUpOrTearDown(), NUnit.Framework.Attributes.ParameterizedTestFixtureNamingTests.MethodWithoutParamsIsNamedCorrectly(), NUnit.Framework.Attributes.ParameterizedTestFixtureNamingTests.MethodWithParamsIsNamedCorrectly(), NUnit.Framework.Internal.NUnitTestCaseBuilderTests.ParametrizedTestCaseTests(), NUnit.Framework.Attributes.PropertyAttributeTests.PropertiesWithNumericValues(), NUnit.Framework.Attributes.PropertyAttributeTests.PropertyWithStringValue(), NUnit.Framework.Internal.TestXmlTests.SetUp(), NUnit.Framework.Attributes.ParameterizedTestFixtureNamingTests.SuiteHasCorrectNumberOfInstances(), NUnit.Framework.Attributes.TestCaseAttributeTests.TestCaseRunnableState(), NUnit.Framework.Tests.Attributes.TestOfTests.TestOfOnTestCase(), and NUnit.Framework.Attributes.CategoryAttributeTests.TestWithInvalidCategoryNameIsNotRunnable().

override int NUnit.Framework.Internal.TestSuite.TestCaseCount
get

Gets a count of test cases represented by or contained under this test.

Referenced by NUnit.Framework.Internal.TestMethodSignatureTests.TestMethodWithMultipleTestCasesUsesCorrectNames().

object [] NUnit.Framework.Internal.TestSuite.Arguments
getset
bool NUnit.Framework.Internal.TestSuite.MaintainTestOrder
getsetprotected

Set to true to suppress sorting this suite's contents

override bool NUnit.Framework.Internal.TestSuite.HasChildren
get

Gets a bool indicating whether the current test has any descendant tests.

override string NUnit.Framework.Internal.TestSuite.XmlElementName
get

Gets the name used for the top-level element in the XML representation of this test


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