public void RerunFixtureAfterTearDownFixed() { MisbehavingFixtureTearDown testFixture = new MisbehavingFixtureTearDown(); TestSuite suite = new TestSuite("ASuite"); suite.Add(testFixture); TestSuiteResult result = (TestSuiteResult)suite.Run(NullListener.NULL); Assert.AreEqual(1, result.Results.Count); // should have one suite and one fixture ResultSummarizer summ = new ResultSummarizer(result); Assert.AreEqual(1, summ.ResultCount); Assert.AreEqual(0, summ.TestsNotRun); Assert.AreEqual(0, summ.SuitesNotRun); testFixture.blowUp = false; result = (TestSuiteResult)suite.Run(NullListener.NULL); summ = new ResultSummarizer(result); Assert.AreEqual(1, summ.ResultCount); Assert.AreEqual(0, summ.TestsNotRun); Assert.AreEqual(0, summ.SuitesNotRun); }
public void HandleErrorInFixtureTearDown() { MisbehavingFixtureTearDown testFixture = new MisbehavingFixtureTearDown(); TestSuite suite = new TestSuite("ASuite"); suite.Add(testFixture); TestSuiteResult result = (TestSuiteResult)suite.Run(NullListener.NULL); Assert.AreEqual(1, result.Results.Count); TestResult failedResult = ((TestResult)result.Results[0]); Assert.IsTrue(failedResult.Executed, "Suite should have executed"); Assert.IsTrue(failedResult.IsFailure, "Suite should have failed"); Assert.AreEqual("This was thrown from fixture teardown", failedResult.Message); Assert.IsNotNull(failedResult.StackTrace, "StackTrace should not be null"); // should have one suite and one fixture ResultSummarizer summ = new ResultSummarizer(result); Assert.AreEqual(1, summ.ResultCount); Assert.AreEqual(0, summ.TestsNotRun); Assert.AreEqual(0, summ.SuitesNotRun); }