Exemplo n.º 1
0
        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());
            }
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 4
0
 private void Application_Startup(object sender, StartupEventArgs e)
 {
     UnitTestSystem.RegisterUnitTestProvider(
         new Microsoft.Silverlight.Testing.UnitTesting.Metadata.NUnit.NUnitProvider());
     RootVisual = UnitTestSystem.CreateTestPage();
 }
Exemplo n.º 5
0
 private void Application_Startup(object sender, StartupEventArgs e)
 {
     UnitTestSystem.RegisterUnitTestProvider(new XunitLight.XUnitTestProvider());
     this.RootVisual = UnitTestSystem.CreateTestPage();
 }
Exemplo n.º 6
0
 private void Application_Startup(object sender, StartupEventArgs e)
 {
     UnitTestSystem.RegisterUnitTestProvider(new XunitContrib.Runner.Silverlight.Toolkit.UnitTestProvider());
     RootVisual = UnitTestSystem.CreateTestPage();
 }
Exemplo n.º 7
0
 public static void Register()
 {
     UnitTestSystem.RegisterUnitTestProvider(new UnitTestProvider());
 }