private void InitOrRefreshEnvironment(IRunSettings runSettings, IMessageLogger messageLogger, IRunContext runContext) { if (_settings == null || _settings.GetType() == typeof(SettingsWrapper)) // the latter prevents test settings and logger from being replaced { CommonFunctions.CreateEnvironment(runSettings, messageLogger, out _logger, out _settings, runContext.SolutionDirectory); } }
public void DiscoverTests(IEnumerable <string> executables, IDiscoveryContext discoveryContext, IMessageLogger logger, ITestCaseDiscoverySink discoverySink) { Stopwatch stopwatch = Stopwatch.StartNew(); if (_settings == null || _settings.GetType() == typeof(SettingsWrapper)) // check whether we have a mock { CommonFunctions.CreateEnvironment(discoveryContext.RunSettings, logger, out _logger, out _settings); _discoverer = new GoogleTestDiscoverer(_logger, _settings); } _logger.LogInfo("Google Test Adapter: Test discovery starting..."); _logger.DebugInfo($"Solution settings: {_settings}"); try { var reporter = new VsTestFrameworkReporter(discoverySink); _discoverer.DiscoverTests(executables, reporter); stopwatch.Stop(); _logger.LogInfo($"Test discovery completed, overall duration: {stopwatch.Elapsed}"); } catch (Exception e) { _logger.LogError($"Exception while discovering tests: {e}"); } CommonFunctions.ReportErrors(_logger, "test discovery", _settings.DebugMode); }
private void InitOrRefreshEnvironment(IRunSettings runSettings, IMessageLogger messageLogger) { if (_settings == null || _settings.GetType() == typeof(SettingsWrapper)) { CommonFunctions.CreateEnvironment(runSettings, messageLogger, out _logger, out _settings); } }
public void DiscoverTests(IEnumerable <string> executables, IDiscoveryContext discoveryContext, IMessageLogger logger, ITestCaseDiscoverySink discoverySink) { Stopwatch stopwatch = Stopwatch.StartNew(); if (_settings == null || _settings.GetType() == typeof(SettingsWrapper)) // check whether we have a mock { CommonFunctions.CreateEnvironment(discoveryContext.RunSettings, logger, out _logger, out _settings); } _discoverer = new GoogleTestDiscoverer(_logger, _settings); if (!IsSupportedVisualStudioVersion()) { return; } CommonFunctions.LogVisualStudioVersion(_logger); _logger.LogInfo(Strings.Instance.TestDiscoveryStarting); _logger.DebugInfo($"Solution settings: {_settings}"); if (_settings.SkipOriginCheck) { _logger.LogWarning($"Option '{SettingsWrapper.OptionSkipOriginCheck}' is true - this might impose a security risk to your system"); } try { var reporter = new VsTestFrameworkReporter(discoverySink, _logger); _discoverer.DiscoverTests(executables, reporter); stopwatch.Stop(); _logger.LogInfo($"Test discovery completed, overall duration: {stopwatch.Elapsed}"); } catch (Exception e) { _logger.LogError($"Exception while discovering tests: {e}"); } CommonFunctions.ReportErrors(_logger, "test discovery", _settings.OutputMode, _settings.SummaryMode); }
public void DiscoverTests(IEnumerable <string> executables, IDiscoveryContext discoveryContext, IMessageLogger logger, ITestCaseDiscoverySink discoverySink) { Stopwatch stopwatch = Stopwatch.StartNew(); if (_settings == null || _settings.GetType() == typeof(SettingsWrapper)) // check whether we have a mock { CommonFunctions.CreateEnvironment(discoveryContext.RunSettings, logger, out _logger, out _settings); _discoverer = new GoogleTestDiscoverer(_logger, _settings); } if (!IsSupportedVisualStudioVersion()) { return; } CommonFunctions.LogVisualStudioVersion(_logger); _logger.LogInfo(Common.Resources.TestDiscoveryStarting); _logger.DebugInfo(String.Format(Resources.Settings, _settings)); try { var reporter = new VsTestFrameworkReporter(discoverySink, _logger); _discoverer.DiscoverTests(executables, reporter); stopwatch.Stop(); _logger.LogInfo(String.Format(Resources.TestDiscoveryCompleted, stopwatch.Elapsed)); } catch (Exception e) { _logger.LogError(String.Format(Resources.TestDiscoveryExceptionError, e)); } CommonFunctions.ReportErrors(_logger, TestPhase.TestDiscovery, _settings.DebugMode); }