Пример #1
0
        public void Run()
        {
            _assertResults.Clear(); //clear previous results to account for changes being made

            AssertCompletedEventArgs result;
            var duration  = new TimeSpan();
            var startTime = DateTime.Now;

            try
            {
                AssertHandler.OnAssertCompleted += HandleAssertCompleted;
                _typeLibApi.ExecuteCode(_vbe, Declaration.ProjectName, Declaration.QualifiedModuleName.ComponentName,
                                        Declaration.QualifiedName.MemberName);
                AssertHandler.OnAssertCompleted -= HandleAssertCompleted;

                result = EvaluateResults();
            }
            catch (Exception exception)
            {
                result = new AssertCompletedEventArgs(TestOutcome.Inconclusive, "Test raised an error. " + exception.Message);
            }
            var endTime = DateTime.Now;

            UpdateResult(result.Outcome, result.Message, duration.Milliseconds, startTime, endTime);
        }
Пример #2
0
        private AssertCompletedEventArgs EvaluateResults()
        {
            var result = new AssertCompletedEventArgs(TestOutcome.Succeeded);

            if (_assertResults.Any(assertion => assertion.Outcome == TestOutcome.Failed || assertion.Outcome == TestOutcome.Inconclusive))
            {
                result = _assertResults.First(assertion => assertion.Outcome == TestOutcome.Failed || assertion.Outcome == TestOutcome.Inconclusive);
            }

            return(result);
        }
Пример #3
0
        private TestResult EvaluateResults(IEnumerable <AssertCompletedEventArgs> assertResults, long duration)
        {
            var result = new AssertCompletedEventArgs(TestOutcome.Succeeded);

            if (assertResults.Any(assertion => assertion.Outcome != TestOutcome.Succeeded))
            {
                result = assertResults.First(assertion => assertion.Outcome != TestOutcome.Succeeded);
            }

            return(new TestResult(result.Outcome, result.Message, duration));
        }
Пример #4
0
        private TestResult EvaluateResults(IEnumerable <AssertCompletedEventArgs> assertResults, long duration)
        {
            var result   = new AssertCompletedEventArgs(TestOutcome.Succeeded);
            var asserted = assertResults.ToList();

            if (asserted.Count(assert => assert.Outcome == TestOutcome.Failed) >= 10)
            {
                return(new TestResult(TestOutcome.SpectacularFail, result.Message, duration));
            }

            if (asserted.Any(assertion => assertion.Outcome != TestOutcome.Succeeded))
            {
                result = asserted.First(assertion => assertion.Outcome != TestOutcome.Succeeded);
            }

            return(new TestResult(result.Outcome, result.Message, duration));
        }
Пример #5
0
        public void Run()
        {
            _assertResults.Clear(); //clear previous results to account for changes being made

            AssertCompletedEventArgs result;
            var duration  = new TimeSpan();
            var startTime = DateTime.Now;

            try
            {
                AssertHandler.OnAssertCompleted += HandleAssertCompleted;
                _hostApp.Run(Declaration);
                AssertHandler.OnAssertCompleted -= HandleAssertCompleted;

                result = EvaluateResults();
            }
            catch (Exception exception)
            {
                result = new AssertCompletedEventArgs(TestOutcome.Inconclusive, "Test raised an error. " + exception.Message);
            }
            var endTime = DateTime.Now;

            UpdateResult(result.Outcome, result.Message, duration.Milliseconds, startTime, endTime);
        }
Пример #6
0
 void HandleAssertCompleted(object sender, AssertCompletedEventArgs e)
 {
     _assertResults.Add(e.Result);
 }
Пример #7
0
 private void AssertHandler_OnAssertCompleted(object sender, AssertCompletedEventArgs e)
 {
     _args = e;
 }
Пример #8
0
 public void Cleanup()
 {
     _args = null;
     AssertHandler.OnAssertCompleted -= AssertHandler_OnAssertCompleted;
 }