Exemple #1
0
        /// <summary>
        /// SessionStart event handler
        /// </summary>
        /// <param name="sender">Sender</param>
        /// <param name="sessionStartEventArgs">Event args</param>
        private void OnSessionStart(object sender, SessionStartEventArgs sessionStartEventArgs)
        {
            _eqtTrace.Verbose("{0}: SessionStart received", CoverletConstants.DataCollectorName);

            try
            {
                // Get coverlet settings
                IEnumerable <string> testModules  = this.GetTestModules(sessionStartEventArgs);
                var coverletSettingsParser        = new CoverletSettingsParser(_eqtTrace);
                CoverletSettings coverletSettings = coverletSettingsParser.Parse(_configurationElement, testModules);

                // Build services container
                _serviceProvider = _serviceCollectionFactory(_eqtTrace, _logger, coverletSettings.TestModule).BuildServiceProvider();

                // Get coverage and attachment managers
                _coverageManager = new CoverageManager(coverletSettings, _eqtTrace, _logger, _coverageWrapper,
                                                       _serviceProvider.GetRequiredService <IInstrumentationHelper>(), _serviceProvider.GetRequiredService <IFileSystem>(),
                                                       _serviceProvider.GetRequiredService <ISourceRootTranslator>());

                // Instrument modules
                _coverageManager.InstrumentModules();
            }
            catch (Exception ex)
            {
                _logger.LogWarning(ex.ToString());
                this.Dispose(true);
            }
        }
Exemple #2
0
 /// <summary>
 /// Disposes attachment manager
 /// </summary>
 public void Dispose()
 {
     // Unregister events
     try
     {
         if (_dataSink != null)
         {
             _dataSink.SendFileCompleted -= this.OnSendFileCompleted;
         }
         this.CleanupReportDirectory();
     }
     catch (Exception ex)
     {
         _logger.LogWarning(ex.ToString());
     }
 }
        /// <summary>
        /// SessionStart event handler
        /// </summary>
        /// <param name="sender">Sender</param>
        /// <param name="sessionStartEventArgs">Event args</param>
        private void OnSessionStart(object sender, SessionStartEventArgs sessionStartEventArgs)
        {
            _eqtTrace.Verbose("{0}: SessionStart received", CoverletConstants.DataCollectorName);

            try
            {
                // Get coverlet settings
                IEnumerable <string> testModules  = this.GetTestModules(sessionStartEventArgs);
                var coverletSettingsParser        = new CoverletSettingsParser(_eqtTrace);
                CoverletSettings coverletSettings = coverletSettingsParser.Parse(_configurationElement, testModules);

                // Get coverage and attachment managers
                _coverageManager = new CoverageManager(coverletSettings, _eqtTrace, _logger, _coverageWrapper);

                // Instrument modules
                _coverageManager.InstrumentModules();
            }
            catch (Exception ex)
            {
                _logger.LogWarning(ex.ToString());
                this.Dispose(true);
            }
        }
Exemple #4
0
 /// <summary>
 /// Logs error
 /// </summary>
 /// <param name="message">Error message</param>
 public void LogError(string message)
 {
     _logger.LogWarning(message);
 }