public CoreExtensions()
        {
            this.suiteBuilders      = new SuiteBuilderCollection(this);
            this.testBuilders       = new TestCaseBuilderCollection(this);
            this.testDecorators     = new TestDecoratorCollection(this);
            this.listeners          = new EventListenerCollection(this);
            this.frameworks         = new FrameworkRegistry(this);
            this.testcaseProviders  = new TestCaseProviders(this);
            this.dataPointProviders = new DataPointProviders(this);

            this.extensions = new ArrayList();
            extensions.Add(suiteBuilders);
            extensions.Add(testBuilders);
            extensions.Add(testDecorators);
            extensions.Add(listeners);
            extensions.Add(frameworks);
            extensions.Add(testcaseProviders);
            extensions.Add(dataPointProviders);

            this.supportedTypes = ExtensionType.Core;

            // TODO: This should be somewhere central
//			string logfile = Environment.GetFolderPath( Environment.SpecialFolder.ApplicationData );
//			logfile = Path.Combine( logfile, "NUnit" );
//			logfile = Path.Combine( logfile, "NUnitTest.log" );
//
//			appender = new log4net.Appender.ConsoleAppender();
////			appender.File = logfile;
////			appender.AppendToFile = true;
////			appender.LockingModel = new log4net.Appender.FileAppender.MinimalLock();
//			appender.Layout = new log4net.Layout.PatternLayout(
//				"%date{ABSOLUTE} %-5level [%4thread] %logger{1}: PID=%property{PID} %message%newline" );
//			appender.Threshold = log4net.Core.Level.All;
//			log4net.Config.BasicConfigurator.Configure(appender);
        }
示例#2
0
        public void NUnitFrameworkIsKnownAndReferenced()
        {
            FrameworkRegistry frameworks = (FrameworkRegistry)CoreExtensions.Host.GetExtensionPoint("FrameworkRegistry");

            foreach (AssemblyName assemblyName in frameworks.GetReferencedFrameworks(Assembly.GetExecutingAssembly()))
            {
                if (assemblyName.Name == "nunit.framework")
                {
                    return;
                }
            }
            Assert.Fail("Cannot find nunit.framework");
        }
示例#3
0
        public void InstallBuiltins()
        {
            //Trace.WriteLine( "Installing Builtins" );

            // Define NUnit Framework
            FrameworkRegistry.Register("NUnit", "nunit.framework");

            // Install builtin SuiteBuilders - Note that the
            // NUnitTestCaseBuilder is installed whenever
            // an NUnitTestFixture is being populated and
            // removed afterward.
            Install(new Builders.NUnitTestFixtureBuilder());
            Install(new Builders.SetUpFixtureBuilder());
        }
示例#4
0
 public ExtensionHost()
 {
     frameworks = new FrameworkRegistry();
 }