/// <summary> /// Creates an NUnit assembly-level test. /// </summary> /// <param name="assembly">The assembly.</param> /// <param name="runner">The NUnit test runner.</param> public NUnitAssemblyTest(IAssemblyInfo assembly, NUnit.Core.TestRunner runner) : base(assembly.Name, assembly, runner.Test) { Kind = TestKinds.Assembly; this.runner = runner; }
private NUnitAssemblyTest BuildAssemblyTest(Test parent) { IAssemblyInfo assemblyInfo = Reflector.Wrap(assembly); NUnit.Core.TestRunner runner = CreateTestRunner(assembly.Location); NUnitAssemblyTest assemblyTest = new NUnitAssemblyTest(assemblyInfo, runner); PopulateMetadata(assemblyTest); PopulateAssemblyTestMetadata(assemblyTest, assemblyInfo); foreach (NUnit.Core.ITest assemblyTestSuite in runner.Test.Tests) { BuildTestChildren(assemblyInfo, assemblyTest, assemblyTestSuite); } parent.AddChild(assemblyTest); return(assemblyTest); }