private void SetupUnitTestProvider(UnitTestProviderType unitTestProviderType) { Microsoft.Silverlight.Testing.UnitTesting.Metadata.UnitTestProviders.Providers.Clear(); if (unitTestProviderType == UnitTestProviderType.XUnitLight) { UnitTestSystem.RegisterUnitTestProvider(new XUnitTestProvider()); } else if (unitTestProviderType == UnitTestProviderType.NUnit) { UnitTestSystem.RegisterUnitTestProvider(new NUnitTestProvider()); } else if (unitTestProviderType == UnitTestProviderType.UnitDriven) { UnitTestSystem.RegisterUnitTestProvider(new UnitDrivenTestProvider()); } else if (unitTestProviderType == UnitTestProviderType.MSTestWithCustomProvider) { Type interfaceLookingFor = typeof(IUnitTestProvider); var allProviderPossibilities = (from assembly in _loadedXapData.TestAssemblies from type in assembly.GetTypes() where interfaceLookingFor.IsAssignableFrom(type) && !type.IsAbstract && type != typeof(Microsoft.Silverlight.Testing.UnitTesting.Metadata.VisualStudio.VsttProvider) select type).ToList(); if (allProviderPossibilities.Count == 1) { var customProviderType = allProviderPossibilities.First(); var instance = Activator.CreateInstance(customProviderType); var provider = (IUnitTestProvider)instance; UnitTestSystem.RegisterUnitTestProvider(provider); } else { if (allProviderPossibilities.Any()) { var providers = string.Join(Environment.NewLine, allProviderPossibilities.Select(x => x.FullName).ToArray()); // TODO: how to handle this??? throw new StatLightException("Multiple unit test provider types where present in the xap, but only one was expected. The types found were: " + Environment.NewLine + providers); } throw new StatLightException("Could not find any classes that inherit from IUnitTestProvider."); } } else { UnitTestSystem.RegisterUnitTestProvider(new VsttProvider()); } }
void MainPage_Loaded(object sender, RoutedEventArgs e) { SystemTray.IsVisible = false; // Register NUnit as the provider for test metadata (attributes etc) UnitTestSystem.RegisterUnitTestProvider( new Microsoft.Silverlight.Testing.UnitTesting.Metadata.NUnit.NUnitProvider()); var testPage = UnitTestSystem.CreateTestPage() as IMobileTestPage; BackKeyPress += (x, xe) => xe.Cancel = testPage.NavigateBack(); (Application.Current.RootVisual as PhoneApplicationFrame).Content = testPage; }
/// <summary> /// Call this method from the Loaded event in MainPage /// </summary> /// <param name="testProvider">Optional test provider implementation. If omitted the default MsTest provider will be used</param> public static void StartTestRunner(this PhoneApplicationPage mainPage, IUnitTestProvider testProvider = null) { SystemTray.IsVisible = false; if (testProvider != null) { UnitTestSystem.RegisterUnitTestProvider(testProvider); } var testPage = (IMobileTestPage)UnitTestSystem.CreateTestPage(); mainPage.BackKeyPress += (x, xe) => xe.Cancel = testPage.NavigateBack(); ((PhoneApplicationFrame)Application.Current.RootVisual).Content = testPage; }
private void Application_Startup(object sender, StartupEventArgs e) { UnitTestSystem.RegisterUnitTestProvider( new Microsoft.Silverlight.Testing.UnitTesting.Metadata.NUnit.NUnitProvider()); RootVisual = UnitTestSystem.CreateTestPage(); }
private void Application_Startup(object sender, StartupEventArgs e) { UnitTestSystem.RegisterUnitTestProvider(new XunitLight.XUnitTestProvider()); this.RootVisual = UnitTestSystem.CreateTestPage(); }
private void Application_Startup(object sender, StartupEventArgs e) { UnitTestSystem.RegisterUnitTestProvider(new XunitContrib.Runner.Silverlight.Toolkit.UnitTestProvider()); RootVisual = UnitTestSystem.CreateTestPage(); }
public static void Register() { UnitTestSystem.RegisterUnitTestProvider(new UnitTestProvider()); }