private UnitTestSettings ConfigureSettings() { #if MSTest2009July || MSTest2009October || MSTest2009November var settings = UnitTestSystem.CreateDefaultSettings(); #else var settings = new UnitTestSettings(); settings.TestHarness = new UnitTestHarness(); DebugOutputProvider item = new DebugOutputProvider(); item.ShowAllFailures = true; settings.LogProviders.Add(item); try { VisualStudioLogProvider visualStudioLogProvider = new VisualStudioLogProvider(); settings.LogProviders.Add(visualStudioLogProvider); } catch { } // Don't enable a U.I. when not specifying the U.I. Mode. if (!_clientTestRunConfiguration.WindowGeometry.ShouldShowWindow) { var statLightTestPage = new StatLightTestPage(); settings.TestHarness.TestPage = statLightTestPage; settings.TestPanelType = typeof(StatLightTestPage); } settings.StartRunImmediately = true; settings.ShowTagExpressionEditor = false; settings.TestService = null; #endif // Below is the custom stuff... settings.TagExpression = _clientTestRunConfiguration.TagFilter; settings.LogProviders.Add(new ServerHandlingLogProvider()); foreach (var assembly in _loadedXapData.TestAssemblies) { settings.TestAssemblies.Add(assembly); } settings.TestHarness.TestHarnessCompleted += CurrentHarness_TestHarnessCompleted; return(settings); }
/// <summary> /// Tries to instantiate and initialize a VSTT provider. Requires that /// XLinq is available and included in the application package. /// </summary> /// <param name="settings">The test harness settings object.</param> private static void TryAddVisualStudioLogProvider(TestHarnessSettings settings) { VisualStudioLogProvider trx = new VisualStudioLogProvider(); settings.LogProviders.Add(trx); }