IGLib
1.7.2
The IGLib base library EXTENDED - with other lilbraries and applications.
|
TestPackage holds information about a set of test files to be loaded by a TestRunner. Each TestPackage represents tests for one or more test files. TestPackages may be named or anonymous, depending on how they are constructed. More...
Public Member Functions | |
TestPackage (string filePath) | |
Construct a named TestPackage, specifying a file path for the assembly or project to be used. More... | |
TestPackage (IList< string > testFiles) | |
Construct an anonymous TestPackage that wraps test files. More... | |
void | AddSubPackage (TestPackage subPackage) |
Add a subproject to the package. More... | |
void | AddSetting (string name, object value) |
Add a setting to a package and all of its subpackages. More... | |
T | GetSetting< T > (string name, T defaultSetting) |
Return the value of a setting or a default. More... | |
Properties | |
string | ID [get, private set] |
Every test package gets a unique ID used to prefix test IDs within that package. More... | |
string | Name [get] |
Gets the name of the package More... | |
string | FullName [get, private set] |
Gets the path to the file containing tests. It may be an assembly or a recognized project type. More... | |
IList< TestPackage > | SubPackages [get, private set] |
Gets the list of SubPackages contained in this package More... | |
IDictionary< string, object > | Settings [get, private set] |
Gets the settings dictionary for this package. More... | |
Private Member Functions | |
string | GetNextID () |
Static Private Member Functions | |
static bool | IsAssemblyFileType (string path) |
Static Private Attributes | |
static int | _nextID = 0 |
TestPackage holds information about a set of test files to be loaded by a TestRunner. Each TestPackage represents tests for one or more test files. TestPackages may be named or anonymous, depending on how they are constructed.
|
inline |
Construct a named TestPackage, specifying a file path for the assembly or project to be used.
filePath | The file path. |
|
inline |
Construct an anonymous TestPackage that wraps test files.
testFiles |
|
inlineprivate |
|
inline |
Add a subproject to the package.
subPackage | The subpackage to be added |
Referenced by NUnit.Engine.Services.ProjectLoaders.VSSolution.GetTestPackage(), and NUnit.Engine.Services.ProjectLoaders.VSProject.GetTestPackage().
|
inline |
Add a setting to a package and all of its subpackages.
name | The name of the setting |
value | The value of the setting |
Once a package is created, subpackages may have been created as well. If you add a setting directly to the Settings dictionary of the package, the subpackages are not updated. This method is used when the settings are intended to be reflected to all the subpackages under the package.
Referenced by NUnit.ConsoleRunner.ConsoleRunner.MakeTestPackage().
|
inline |
Return the value of a setting or a default.
name | The name of the setting |
defaultSetting | The default value |
|
inlinestaticprivate |
|
staticprivate |
|
getprivate set |
Every test package gets a unique ID used to prefix test IDs within that package.
The generated ID is only unique for packages created within the same AppDomain. For that reason, NUnit pre-creates all test packages that will be needed.
Referenced by NUnit.Engine.Runners.ProcessRunner.CreateFailedResult(), NUnit.Engine.Runners.DirectTestRunner.LoadPackage(), and NUnit.Engine.Api.Tests.TestPackageTests_SingleAssembly.PackageIDsAreUnique().
|
get |
Gets the name of the package
Referenced by NUnit.Engine.Runners.ProcessRunner.CreateFailedResult(), NUnit.Engine.Runners.AggregatingTestRunner.ExploreTests(), NUnit.Engine.Runners.MasterTestRunner.ExploreTests(), NUnit.Engine.Runners.DirectTestRunner.ExploreTests(), NUnit.Engine.Api.Tests.TestPackageTests_SingleAssembly.FileNameIsUsedAsPackageName(), NUnit.Engine.Runners.MasterTestRunner.LoadPackage(), NUnit.Engine.Runners.DirectTestRunner.LoadPackage(), NUnit.Engine.Runners.ProcessRunner.LoadPackage(), NUnit.Engine.Runners.MasterTestRunner.RunTests(), NUnit.Engine.Runners.AggregatingTestRunner.RunTests(), and NUnit.Engine.Runners.DirectTestRunner.RunTests().
|
getprivate set |
Gets the path to the file containing tests. It may be an assembly or a recognized project type.
Referenced by NUnit.Engine.Api.Tests.TestPackageTests_SingleAssembly.AssemblyPathIsUsedAsFilePath(), NUnit.Engine.Services.Tests.DomainManagerTests.CanCreateDomainWithApplicationBaseSpecified(), NUnit.Engine.Services.DomainManager.CreateAppDomainSetup(), NUnit.Engine.Runners.ProcessRunner.CreateFailedResult(), NUnit.Engine.Services.ProjectService.ExpandProjectPackage(), NUnit.Engine.Runners.AggregatingTestRunner.ExploreTests(), NUnit.Engine.Runners.MasterTestRunner.ExploreTests(), NUnit.Engine.Runners.DirectTestRunner.ExploreTests(), NUnit.Engine.Services.DomainManager.GetApplicationBase(), NUnit.Engine.Services.DomainManager.GetConfigFile(), NUnit.Engine.Services.DomainManager.GetPrivateBinPath(), NUnit.Engine.Runners.MasterTestRunner.LoadPackage(), NUnit.Engine.Runners.DirectTestRunner.LoadPackage(), NUnit.Engine.Api.Tests.TestPackageTests_MultipleAssemblies.PackageIsAnonymous(), NUnit.Engine.Runners.MasterTestRunner.RunTests(), NUnit.Engine.Runners.AggregatingTestRunner.RunTests(), and NUnit.Engine.Runners.DirectTestRunner.RunTests().
|
getprivate set |
Gets the list of SubPackages contained in this package
Referenced by NUnit.Engine.Services.DomainManager.CreateAppDomainSetup(), NUnit.Engine.Services.ProjectService.ExpandProjectPackage(), NUnit.Engine.Services.ProjectLoaders.Tests.VisualStudioProjectLoaderTests.FromSolutionWithDisabledProject(), NUnit.Engine.Services.ProjectLoaders.Tests.VisualStudioProjectLoaderTests.FromVSSolution2003(), NUnit.Engine.Services.ProjectLoaders.Tests.VisualStudioProjectLoaderTests.FromVSSolution2005(), NUnit.Engine.Services.ProjectLoaders.Tests.VisualStudioProjectLoaderTests.FromWebApplication(), NUnit.Engine.Services.DomainManager.GetApplicationBase(), NUnit.Engine.Services.DomainManager.GetConfigFile(), NUnit.Engine.Services.DomainManager.GetPrivateBinPath(), NUnit.Engine.Api.Tests.TestPackageTests_SingleAssembly.HasNoSubPackages(), NUnit.Engine.Services.ProjectLoaders.Tests.NUnitProjectLoaderTests.LoadNormalProject(), NUnit.Engine.Runners.AggregatingTestRunner.LoadPackage(), NUnit.Engine.Runners.DirectTestRunner.LoadPackage(), NUnit.Engine.Services.ProjectLoaders.Tests.NUnitProjectLoaderTests.LoadProjectWithComplexSettings(), NUnit.Engine.Services.InProcessTestRunnerFactory.MakeTestRunner(), NUnit.Engine.Api.Tests.TestPackageTests_MultipleAssemblies.PackageContainsThreeSubpackages(), NUnit.Engine.Services.RuntimeFrameworkService.SelectRuntimeFramework(), and NUnit.Engine.Services.ProjectLoaders.Tests.VisualStudioProjectLoaderTests.WithUnmanagedCpp().
|
getprivate set |
Gets the settings dictionary for this package.
Referenced by NUnit.Engine.Services.Tests.DomainManagerTests.CanCreateDomainWithApplicationBaseSpecified(), NUnit.Engine.Services.ProjectService.ExpandProjectPackage(), NUnit.Engine.Services.ProjectLoaders.Tests.NUnitProjectLoaderTests.LoadEmptyConfigs(), NUnit.Engine.Services.ProjectLoaders.Tests.NUnitProjectLoaderTests.LoadNormalProject(), NUnit.Engine.Services.ProjectLoaders.Tests.NUnitProjectLoaderTests.LoadProjectWithComplexSettings(), NUnit.Engine.Services.ProjectLoaders.Tests.NUnitProjectLoaderTests.LoadProjectWithManualBinPath(), and NUnit.Engine.Services.RuntimeFrameworkService.SelectRuntimeFramework().