GoogleTestAdapter.TestAdapter.TestExecutor.CreateTestEnvironment C# (CSharp) Méthode

CreateTestEnvironment() static private méthode

static private CreateTestEnvironment ( IRunSettings runSettings, IMessageLogger messageLogger ) : TestEnvironment
runSettings IRunSettings
messageLogger IMessageLogger
Résultat GoogleTestAdapter.Helpers.TestEnvironment
        internal static TestEnvironment CreateTestEnvironment(IRunSettings runSettings, IMessageLogger messageLogger)
        {
            var settingsProvider = runSettings.GetSettings(GoogleTestConstants.SettingsName) as RunSettingsProvider;
            RunSettings ourRunSettings = settingsProvider != null ? settingsProvider.Settings : new RunSettings();
            var settingsWrapper = new SettingsWrapper(ourRunSettings);
            var loggerAdapter = new VsTestFrameworkLogger(messageLogger, settingsWrapper);
            TestEnvironment testEnvironment = new TestEnvironment(settingsWrapper, loggerAdapter);
            settingsWrapper.RegexTraitParser = new RegexTraitParser(testEnvironment);
            return testEnvironment;
        }

Usage Example

        public void DiscoverTests(IEnumerable <string> executables, IDiscoveryContext discoveryContext,
                                  IMessageLogger logger, ITestCaseDiscoverySink discoverySink)
        {
            if (_testEnvironment == null || _testEnvironment.Options.GetType() == typeof(SettingsWrapper)) // check whether we have a mock
            {
                _testEnvironment = TestExecutor.CreateTestEnvironment(discoveryContext.RunSettings, logger);
                _discoverer      = new GoogleTestDiscoverer(_testEnvironment);
            }

            try
            {
                VsTestFrameworkReporter reporter = new VsTestFrameworkReporter(discoverySink);
                _discoverer.DiscoverTests(executables, reporter);
            }
            catch (Exception e)
            {
                _testEnvironment.LogError("Exception while discovering tests: " + e);
            }
        }