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); }
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); }
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)); }
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)); }
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); }
void HandleAssertCompleted(object sender, AssertCompletedEventArgs e) { _assertResults.Add(e.Result); }
private void AssertHandler_OnAssertCompleted(object sender, AssertCompletedEventArgs e) { _args = e; }
public void Cleanup() { _args = null; AssertHandler.OnAssertCompleted -= AssertHandler_OnAssertCompleted; }