1
// ****************************************************************
2
// Copyright 2007, Charlie Poole
3
// This is free software licensed under the NUnit license. You may
4
// obtain a copy of the license at http://nunit.org
5
// ****************************************************************
8
using System.Reflection;
11
using NUnit.Core.Builders;
12
using NUnit.Core.Extensibility;
14
namespace NUnit.TestUtilities
17
/// Utility Class used to build NUnit tests for use as test data
19
public class TestBuilder
21
private static ISuiteBuilder suiteBuilder = (ISuiteBuilder)CoreExtensions.Host.GetExtensionPoint("SuiteBuilders");
22
private static ITestCaseBuilder testBuilder = (ITestCaseBuilder)CoreExtensions.Host.GetExtensionPoint("TestCaseBuilders");
24
public static TestSuite MakeFixture( Type type )
26
return (TestSuite)suiteBuilder.BuildFrom( type );
29
public static TestSuite MakeFixture( object fixture )
31
TestSuite suite = (TestSuite)suiteBuilder.BuildFrom( fixture.GetType() );
32
suite.Fixture = fixture;
36
public static Test MakeTestCase( Type type, string methodName )
38
MethodInfo method = Reflect.GetNamedMethod(type, methodName);
40
Assert.Fail("Method not found: " + methodName);
41
return testBuilder.BuildFrom(method);
44
public static Test MakeTestCase( object fixture, string methodName )
46
Test test = MakeTestCase( fixture.GetType(), methodName );
47
test.Fixture = fixture;
51
public static TestResult RunTestFixture( Type type )
53
return MakeFixture(type).Run(NullListener.NULL, TestFilter.Empty);
56
public static TestResult RunTestFixture( object fixture )
58
return MakeFixture(fixture).Run(NullListener.NULL, TestFilter.Empty);
61
public static TestResult RunTestCase( Type type, string methodName )
63
return MakeTestCase(type, methodName).Run(NullListener.NULL, TestFilter.Empty);
66
private TestBuilder() { }
1
// ****************************************************************
2
// Copyright 2007, Charlie Poole
3
// This is free software licensed under the NUnit license. You may
4
// obtain a copy of the license at http://nunit.org
5
// ****************************************************************
8
using System.Reflection;
11
using NUnit.Core.Builders;
12
using NUnit.Core.Extensibility;
14
namespace NUnit.TestUtilities
17
/// Utility Class used to build NUnit tests for use as test data
19
public class TestBuilder
21
private static ISuiteBuilder suiteBuilder = (ISuiteBuilder)CoreExtensions.Host.GetExtensionPoint("SuiteBuilders");
22
private static ITestCaseBuilder testBuilder = (ITestCaseBuilder)CoreExtensions.Host.GetExtensionPoint("TestCaseBuilders");
24
public static TestSuite MakeFixture( Type type )
26
return (TestSuite)suiteBuilder.BuildFrom( type );
29
public static TestSuite MakeFixture( object fixture )
31
TestSuite suite = (TestSuite)suiteBuilder.BuildFrom( fixture.GetType() );
32
suite.Fixture = fixture;
36
public static Test MakeTestCase( Type type, string methodName )
38
MethodInfo method = Reflect.GetNamedMethod(type, methodName);
40
Assert.Fail("Method not found: " + methodName);
41
return testBuilder.BuildFrom(method);
44
public static Test MakeTestCase( object fixture, string methodName )
46
Test test = MakeTestCase( fixture.GetType(), methodName );
47
test.Fixture = fixture;
51
public static TestResult RunTestFixture( Type type )
53
return MakeFixture(type).Run(NullListener.NULL, TestFilter.Empty);
56
public static TestResult RunTestFixture( object fixture )
58
return MakeFixture(fixture).Run(NullListener.NULL, TestFilter.Empty);
61
public static TestResult RunTestCase( Type type, string methodName )
63
return MakeTestCase(type, methodName).Run(NullListener.NULL, TestFilter.Empty);
66
private TestBuilder() { }