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); }
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))); }
public void RunAfterAllTests() { //Tell our central log session we're shutting down nicely Log.EndSession(); }