Example #1
0
        public void testResultDetailsAfterRun()
        {
            var result = new TestResult();

            TestSuite suite = TestCase.CreateSuite(typeof(ResultDetailsTest));

            suite.Run(result);

            Assert.AreEqual(3, result.Details.Count);

            Assert.IsFalse(result.Details[0].Inconclusive);
            Assert.IsTrue(result.Details[0].Success);
            Assert.AreEqual("testMethodSuccessful", result.Details[0].Name);
            Assert.AreEqual("testMethodSuccessful succeeded", result.Details[0].Message);
            Assert.IsNull(result.Details[0].Exception);

            Assert.IsFalse(result.Details[1].Inconclusive);
            Assert.IsFalse(result.Details[1].Success);
            Assert.AreEqual("testMethodFailed", result.Details[1].Name);
            Assert.AreEqual("testMethodFailed failed", result.Details[1].Message);
            Assert.AreEqual("Test failed.", result.Details[1].Exception.Message);

            Assert.IsTrue(result.Details[2].Inconclusive);
            Assert.IsFalse(result.Details[2].Success);
            Assert.AreEqual("testMethodInconclusive", result.Details[2].Name);
            Assert.AreEqual("testMethodInconclusive inconclusive", result.Details[2].Message);
            //Assert.AreEqual("Test was inconclusive.", result.details[2].Exception.Message);
        }
Example #2
0
 public void Run(TestResult result)
 {
     foreach (ITest test in tests)
     {
         test.Run(result);
     }
 }
Example #3
0
        public void TestResultDetailsState()
        {
            var result = new TestResult();

            TestSuite suite = TestCase.CreateSuite(typeof(ResultDetailsTest));

            suite.Run(result);

            Assert.AreEqual(3, result.Details.Count);
            Assert.AreEqual(TestResultState.Success, result.Details[0].State);
            Assert.AreEqual(TestResultState.Failure, result.Details[1].State);
            Assert.AreEqual(TestResultState.Inconclusive, result.Details[2].State);
        }
Example #4
0
        static void Main(string[] args)
        {
            TestSuite suite = new TestSuite();
            suite.add(TestCase.CreateSuite(typeof(TimeTests)));

            TestResult result = new TestResult();
            suite.run(result);

            foreach (var failure in result.failures)
                Console.WriteLine(failure.message + ": " + failure.exception.Message);

            Console.WriteLine(result.summary());
            Console.ReadKey();
        }
Example #5
0
        public void testResultDetailsInconclusive()
        {
            var result = new TestResult();

            result.TestStarted("testMethod");

            Assert.AreEqual(1, result.Details.Count);

            Assert.IsTrue(result.Details[0].Inconclusive);
            Assert.IsFalse(result.Details[0].Success);
            Assert.AreEqual("testMethod", result.Details[0].Name);
            Assert.AreEqual("testMethod inconclusive", result.Details[0].Message);
            Assert.IsNull(result.Details[0].Exception);
        }
Example #6
0
        public void testResultDetailsFailure()
        {
            var result = new TestResult();

            result.TestStarted("testMethod");
            result.TestFailed(new Exception());

            Assert.AreEqual(1, result.Details.Count);

            Assert.IsFalse(result.Details[0].Inconclusive);
            Assert.IsFalse(result.Details[0].Success);
            Assert.AreEqual("testMethod", result.Details[0].Name);
            Assert.AreEqual("testMethod failed", result.Details[0].Message);
            Assert.AreEqual("Exception of type 'System.Exception' was thrown.", result.Details[0].Exception.Message);
        }
Example #7
0
        public static void DisplayResults(TestResult result)
        {
            foreach (var detail in result.Details)
            {
                var oldColor = Console.ForegroundColor;

                switch (detail.State)
                {
                    case TestResultState.Inconclusive:
                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        break;

                    case TestResultState.Success:
                        Console.ForegroundColor = ConsoleColor.DarkGreen;
                        break;

                    case TestResultState.Failure:
                        Console.ForegroundColor = ConsoleColor.DarkRed;
                        break;

                    default:
                        break;
                }

                Console.Write(detail.Message);
                if (!detail.Success && detail.Exception != null)
                {
                    Console.Write(": " + detail.Exception.Message);
                }
                Console.WriteLine();

                Console.ForegroundColor = oldColor;
            }

            Console.WriteLine();

            Console.WriteLine(result.Summary());
        }
Example #8
0
 public override void SetUp()
 {
     result = new TestResult();
 }
Example #9
0
        public void testResultDetailsTwoResults()
        {
            var result = new TestResult();

            result.TestStarted("testMethod");
            result.TestSucceeded();

            result.TestStarted("testBrokenMethod");
            result.TestFailed(new Exception());

            Assert.AreEqual(2, result.Details.Count);

            Assert.IsFalse(result.Details[0].Inconclusive);
            Assert.IsTrue(result.Details[0].Success);
            Assert.AreEqual("testMethod", result.Details[0].Name);
            Assert.IsNull(result.Details[0].Exception);

            Assert.IsFalse(result.Details[1].Inconclusive);
            Assert.IsFalse(result.Details[1].Success);
            Assert.AreEqual("testBrokenMethod", result.Details[1].Name);
            Assert.IsNotNull(result.Details[1].Exception);
        }
Example #10
0
        public void testResultDetailsSuccessfulExpectedException()
        {
            var result = new TestResult();

            result.TestStarted("testMethod");
            result.TestSucceeded(new Exception("Expected exception"));

            Assert.AreEqual(1, result.Details.Count);

            Assert.IsFalse(result.Details[0].Inconclusive);
            Assert.IsTrue(result.Details[0].Success);
            Assert.AreEqual("testMethod", result.Details[0].Name);
            Assert.AreEqual("testMethod succeeded", result.Details[0].Message);
            Assert.IsNotNull(result.Details[0].Exception);
        }