Here are the examples of the csharp api NUnit.Core.NamespaceTreeBuilder.Add(NUnit.Core.TestSuite) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
3 Examples
19
Source : NamespaceTreeBuilder.cs
with MIT License
from roozbehid
with MIT License
from roozbehid
public void Add( IList fixtures )
{
foreach (TestSuite fixture in fixtures)
//if (fixture is SetUpFixture)
// Add(fixture as SetUpFixture);
//else
Add( fixture );
}
19
Source : TestSuiteBuilder.cs
with MIT License
from roozbehid
with MIT License
from roozbehid
public TestSuite Build( TestPackage package )
{
bool autoNamespaceSuites = package.GetSetting( "AutoNamespaceSuites", true );
bool mergereplacedemblies = package.GetSetting( "Mergereplacedemblies", false );
if ( package.IsSinglereplacedembly )
return BuildSinglereplacedembly( package );
string targetreplacedemblyName = null;
if( package.TestName != null && package.replacedemblies.Contains( package.TestName ) )
{
targetreplacedemblyName = package.TestName;
package.TestName = null;
}
TestSuite rootSuite = new TestSuite( package.FullName );
NamespaceTreeBuilder namespaceTree =
new NamespaceTreeBuilder( rootSuite );
builders.Clear();
foreach(string replacedemblyName in package.replacedemblies)
{
if ( targetreplacedemblyName == null || targetreplacedemblyName == replacedemblyName )
{
TestreplacedemblyBuilder builder = new TestreplacedemblyBuilder();
builders.Add( builder );
Test testreplacedembly = builder.Build( replacedemblyName, package.TestName, autoNamespaceSuites && !mergereplacedemblies );
if ( testreplacedembly != null )
{
if (!mergereplacedemblies)
{
rootSuite.Add(testreplacedembly);
}
else if (autoNamespaceSuites)
{
namespaceTree.Add(testreplacedembly.Tests);
rootSuite = namespaceTree.RootSuite;
}
else
{
foreach (Test test in testreplacedembly.Tests)
rootSuite.Add(test);
}
}
}
}
if ( rootSuite.Tests.Count == 0 )
return null;
return rootSuite;
}
19
Source : TestAssemblyBuilder.cs
with MIT License
from roozbehid
with MIT License
from roozbehid
private TestSuite BuildTestreplacedembly( string replacedemblyName, IList fixtures, bool autoSuites )
{
TestSuite testreplacedembly = new TestSuite( replacedemblyName );
if ( autoSuites )
{
NamespaceTreeBuilder treeBuilder =
new NamespaceTreeBuilder( testreplacedembly );
treeBuilder.Add( fixtures );
testreplacedembly = treeBuilder.RootSuite;
}
else
foreach( TestSuite fixture in fixtures )
{
if ( fixture is SetUpFixture )
{
fixture.RunState = RunState.NotRunnable;
fixture.IgnoreReason = "SetUpFixture cannot be used when loading tests as a flat list of fixtures";
}
testreplacedembly.Add( fixture );
}
if ( fixtures.Count == 0 )
{
testreplacedembly.RunState = RunState.NotRunnable;
testreplacedembly.IgnoreReason = "Has no TestFixtures";
}
NUnitFramework.ApplyCommonAttributes( replacedembly, testreplacedembly );
// TODO: Make this an option? Add Option to sort replacedemblies as well?
testreplacedembly.Sort();
return testreplacedembly;
}