Пример #1
0
        public void RunBeforeAnyTests()
        {
            Log.Initializing += Log_Initializing;
            m_Configuration   = new AgentConfiguration();
            PublisherConfiguration publisher = m_Configuration.Publisher;

            publisher.ProductName     = "NUnit";
            publisher.ApplicationName = "Loupe.PerformanceCounters.Tests";

            //and now try to get the file version.  This is risky.
            var fileVersionAttributes = this.GetType().GetTypeInfo().Assembly.GetCustomAttributes(typeof(AssemblyFileVersionAttribute));

            if (fileVersionAttributes != null)
            {
                AssemblyFileVersionAttribute leadAttribute = fileVersionAttributes.FirstOrDefault() as AssemblyFileVersionAttribute;

                if (leadAttribute != null)
                {
                    publisher.ApplicationVersion = new Version(leadAttribute.Version);
                }
            }

            publisher.ApplicationDescription = "NUnit tests of the Loupe Agent PerformanceCounter Library";

            m_Configuration.SessionFile.EnableFilePruning = false;

            Monitor.Subscribe(new PerformanceMonitor(new PerformanceConfiguration()));

            //force us to initialize logging
            Log.StartSession(m_Configuration);
            Trace.TraceInformation("Starting testing at {0} on computer {1}", DateTimeOffset.UtcNow, Log.SessionSummary.HostName);
        }
Пример #2
0
        public void RunBeforeAnyTests()
        {
            //delete the existing local logs folder for us...
            try
            {
                var path = Path.Combine(Environment.GetEnvironmentVariable(RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? "ProgramData" : "Home"), @"Gibraltar\Local Logs\NUnit");
                Directory.Delete(path, true);
            }
            catch (Exception ex)
            {
                Trace.TraceWarning("Unable to clean out local logs directory due to " + ex.GetType());
            }

            Log.Initializing += Log_Initializing;
            m_Configuration   = new AgentConfiguration();
            PublisherConfiguration publisher = m_Configuration.Publisher;

            publisher.ProductName     = "NUnit";
            publisher.ApplicationName = "Gibraltar.Agent.Test";

            //and now try to get the file version.  This is risky.
            var fileVersionAttributes = this.GetType().GetTypeInfo().Assembly.GetCustomAttributes(typeof(AssemblyFileVersionAttribute));

            if (fileVersionAttributes != null)
            {
                AssemblyFileVersionAttribute leadAttribute = fileVersionAttributes.FirstOrDefault() as AssemblyFileVersionAttribute;

                if (leadAttribute != null)
                {
                    publisher.ApplicationVersion = new Version(leadAttribute.Version);
                }
            }

            publisher.ApplicationDescription = "NUnit tests of the Loupe Agent Library";

            m_Configuration.SessionFile.EnableFilePruning = false;

            //if we need email server information set that
#if CONFIGURE_EMAIL
            EmailConfiguration email = e.Configuration.Email;
            email.Server   = EmailServer;
            email.Port     = EmailServerPort;
            email.User     = EmailServerUser;
            email.Password = EmailServerPassword;
            email.UseSsl   = EmailUseSsl;

            PackagerConfiguration packager = e.Configuration.Packager;
            packager.DestinationEmailAddress = EmailToAddress;
            packager.FromEmailAddress        = EmailFromAddress;
#endif

            //force us to initialize logging
            Log.StartSession(m_Configuration);
            Trace.TraceInformation("Starting testing at {0} on computer {1}", DateTimeOffset.UtcNow, Log.SessionSummary.HostName);

            //we have to test this before we get into the application user tests and start manipulating the properties.
            Assert.That(Gibraltar.Monitor.Log.PrincipalResolver, Is.InstanceOf(typeof(DefaultPrincipalResolver)));
            Assert.That(Log.PrincipalResolver, Is.InstanceOf(typeof(DefaultPrincipalResolver)));
        }
Пример #3
0
 public void RunAfterAllTests()
 {
     //Tell our central log session we're shutting down nicely
     Log.EndSession();
 }