Manages the unit test status and model by attaching to the unit test harness instance. Validates that all key logging can be done without special hooks inside of the unit test harness implementation.
コード例 #1
0
        /// <summary>
        /// Starts the test run.
        /// </summary>
        private void StartTestRun()
        {
            _model = DataManager.Create(_harness);
            _model.Hook();

            DataContext = _model.Data;

            //ScrollViewer sv = resultsTreeView.GetScrollHost();

            // Keep the current test visible in the tree view control
            _harness.TestClassStarting += (sender, testClassStartingEventArgs) =>
                                              {
                                                  resultsTreeView.SelectItem(_model.GetClassModel(testClassStartingEventArgs.TestClass));
                                                  OnTestClassStarting(sender, testClassStartingEventArgs);
                                              };
            _harness.TestClassCompleted += new EventHandler<TestClassCompletedEventArgs>(OnTestClassCompleted);

            _harness.TestRunStarting += new EventHandler<TestRunStartingEventArgs>(OnTestRunStarting);

            _harness.TestMethodStarting += OnTestMethodStarting;
            _harness.TestMethodCompleted += OnTestMethodCompleted;

            _harness.TestHarnessCompleted += OnTestHarnessCompleted;

            _harness.TestAssemblyStarting += OnTestAssemblyStarting;
            _harness.TestAssemblyCompleted += OnTestAssemblyCompleted;

            _harness.Publishing += new EventHandler(_harness_Publishing);

            _harness.Run();
        }
コード例 #2
0
        /// <summary>
        /// Starts the test run.
        /// </summary>
        private void StartTestRun()
        {
            _model = DataManager.Create(_harness);
            _model.Hook();

            DataContext = _model.Data;

            ScrollViewer sv = resultsTreeView.GetScrollHost();

            // Keep the current test visible in the tree view control
            _harness.TestClassStarting += (x, xe) =>
                {
                    if (resultsTreeView != null)
                    {
                        resultsTreeView.SelectItem(_model.GetClassModel(xe.TestClass));
                    };
                };
            _harness.TestMethodStarting += (x, xe) =>
                {
                    if (sv != null)
                    {
                        sv.ScrollToBottom();
                    }
                };
            _harness.TestMethodCompleted += OnTestMethodCompleted;
            _harness.TestHarnessCompleted += OnTestHarnessCompleted;
            _harness.TestAssemblyStarting += OnTestAssemblyStarting;

            _harness.Run();
        }
コード例 #3
0
        /// <summary>
        /// Starts the test run.
        /// </summary>
        private void StartTestRun()
        {
            if (!(DataContext is TestRunData))
            {
                _model = DataManager.Create(_harness);
                _model.Hook();

                DataContext = _model.Data;

                _slides.Add(SlideTestsRunning);
                _slides.MoveTo(SlideTestsRunning);

                _harness.TestHarnessCompleted += OnTestHarnessCompleted;
            }

            _harness.Run();
            RunOverview.Visibility = Visibility.Visible;
        }