Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }