/// <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;
        }
Exemple #2
0
        /// <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);
        }