Exemplo n.º 1
0
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            var harness  = new UnitTestHarness();
            var settings = new UnitTestSettings();

            settings.TestHarness = harness;
            harness.Settings     = settings;
            harness.Initialize();

            harness.TestRunStarting += (senderx, ex) =>
            {
                var provider = new TestProvider();
                var filter   = new TagTestRunFilter(settings, harness, settings.TagExpression);

                var features = FeatureFactory.GetFeatures(typeof(App).Assembly);
                foreach (var feature in features)
                {
                    provider.RegisterFeature(feature);
                    var ass = provider.GetUnitTestAssembly(harness, feature.Assembly);
                    harness.EnqueueTestAssembly(ass, filter);
                }
            };

            this.RootVisual = UnitTestSystem.CreateTestPage(settings);
        }