Beispiel #1
0
 void ReportResult(string failureMessage, string stackTrace, TestCaseResult res)
 {
     if (_inverseResult)
     {
         if (failureMessage != null)
         {
             res.Success();
         }
         else
         {
             res.Failure("The following test was FIXED: " + _testid, null);
         }
     }
     else
     {
         if (failureMessage != null)
         {
             res.Failure(failureMessage, stackTrace);
         }
         else
         {
             res.Success();
         }
     }
 }
        public void ClearResults()
        {
            TestCaseResult testCaseResult = new TestCaseResult(testCaseInfo);

            testCaseResult.Success();
            TestSuiteResult testSuiteResult = new TestSuiteResult(fixtureInfo, "MockTestFixture");

            testSuiteResult.AddResult(testCaseResult);
            testSuiteResult.RunState = RunState.Executed;

            TestSuiteTreeNode node1 = new TestSuiteTreeNode(testSuiteResult);
            TestSuiteTreeNode node2 = new TestSuiteTreeNode(testCaseResult);

            node1.Nodes.Add(node2);

            Assert.AreEqual(TestSuiteTreeNode.SuccessIndex, node1.ImageIndex);
            Assert.AreEqual(TestSuiteTreeNode.SuccessIndex, node1.SelectedImageIndex);
            Assert.AreEqual(TestSuiteTreeNode.SuccessIndex, node2.ImageIndex);
            Assert.AreEqual(TestSuiteTreeNode.SuccessIndex, node2.SelectedImageIndex);

            node1.ClearResults();

            Assert.AreEqual(TestSuiteTreeNode.InitIndex, node1.ImageIndex);
            Assert.AreEqual(TestSuiteTreeNode.InitIndex, node1.SelectedImageIndex);
            Assert.AreEqual(TestSuiteTreeNode.InitIndex, node2.ImageIndex);
            Assert.AreEqual(TestSuiteTreeNode.InitIndex, node2.SelectedImageIndex);
        }
Beispiel #3
0
        public override void RunTestMethod(TestCaseResult testResult)
#endif
        {
            object[] arguments = _arguments != null ? _arguments : new object[] { null };
            Reflect.InvokeMethod(this.Method, this.Fixture, arguments);
            testResult.Success();   // If no exception occured
        }
        public void SetResult_Success()
        {
            TestSuiteTreeNode node   = new TestSuiteTreeNode(testCaseInfo);
            TestCaseResult    result = new TestCaseResult(testCaseInfo);

            result.Success();
            node.Result = result;
            Assert.AreEqual(TestSuiteTreeNode.SuccessIndex, node.ImageIndex);
            Assert.AreEqual(TestSuiteTreeNode.SuccessIndex, node.SelectedImageIndex);
            Assert.AreEqual("Success", node.StatusText);
        }
Beispiel #5
0
 public override void Run(TestCaseResult res)
 {
     try
     {
         Harness.RunSingleTest(_baseUrl, _testInfo);
     }
     catch (Exception e)
     {
         res.Failure(e.Message, null);
         return;
     }
     res.Success();
 }
Beispiel #6
0
        public override void RunTestMethod(TestCaseResult testResult)
        {
            var module = GetModule();

            if (module == null)
            {
                return;
            }

            Reflect.InvokeMethod(Method, Fixture, new object [] { module });

            testResult.Success();
        }
Beispiel #7
0
        public override void Run(TestCaseResult res)
        {
            string type = _test.GetAttribute("TYPE");

            if (type == "error")
            {
                res.Success();
            }

            Uri baseUri = new Uri(_test.BaseURI);
            Uri testUri = new Uri(baseUri, _test.GetAttribute("URI"));

            bool nonValidatingPassed = TestNonValidating(testUri.ToString());
            bool validatingPassed    = TestValidating(testUri.ToString());

            bool   isok    = isOK(type, nonValidatingPassed, validatingPassed);
            string message = "";

            if (_inverseResult)
            {
                isok    = !isok;
                message = "The following test was FIXED:\n";
            }

            if (isok)
            {
                res.Success();
            }
            else
            {
                message += "type:" + type;
                message += " non-validating passed:" + nonValidatingPassed.ToString();
                message += " validating passed:" + validatingPassed.ToString();
                message += " description:" + _test.InnerText;
                res.Failure(message, _errorString);
            }
        }
        public void SetResult()
        {
            TestSuiteTreeNode node   = new TestSuiteTreeNode(testCaseInfo);
            TestCaseResult    result = new TestCaseResult(testCase);

            node.SetResult(result);
            Assert.AreEqual("NUnit.Tests.Assemblies.MockTestFixture.MockTest1", node.Result.Name);
            Assert.AreEqual(TestSuiteTreeNode.NotRunIndex, node.ImageIndex);
            Assert.AreEqual(TestSuiteTreeNode.NotRunIndex, node.SelectedImageIndex);

            result.Success();
            node.SetResult(result);
            Assert.AreEqual(TestSuiteTreeNode.SuccessIndex, node.ImageIndex);
            Assert.AreEqual(TestSuiteTreeNode.SuccessIndex, node.SelectedImageIndex);

            result.Failure("message", "stacktrace");
            node.SetResult(result);
            Assert.AreEqual(TestSuiteTreeNode.FailureIndex, node.ImageIndex);
            Assert.AreEqual(TestSuiteTreeNode.FailureIndex, node.SelectedImageIndex);
        }
Beispiel #9
0
        private TestSuiteResult MockSuiteResult(string suiteName, bool failure)
        {
            TestSuiteResult result = new TestSuiteResult(null, suiteName);

            result.Time     = time;
            result.Executed = true;

            TestSuiteResult level1SuiteA = new TestSuiteResult(null, "level 1 A");

            result.AddResult(level1SuiteA);
            level1SuiteA.Executed = true;

            TestSuiteResult level1SuiteB = new TestSuiteResult(null, "level 1 B");

            result.AddResult(level1SuiteB);
            level1SuiteB.Executed = true;

            testCase = new TestCaseResult("a test case");
            if (failure)
            {
                testCase.Failure("argument exception", null);
            }
            else
            {
                testCase.Success();
            }

            level1SuiteA.AddResult(testCase);

            testCase = new TestCaseResult("a successful test");
            testCase.Success();
            level1SuiteB.AddResult(testCase);

            testCase = new TestCaseResult("a not run test");
            testCase.NotRun("test not run");
            level1SuiteB.AddResult(testCase);

            return(result);
        }
        public override void Run(TestCaseResult testResult)
        {
            DateTime start = DateTime.Now;

            try
            {
                try
                {
                    _fixture.Setup();
                }
                catch (Exception ex)
                {
                    testResult.Error(ex, FailureSite.SetUp);
                    return;
                }

                _testCase.Execute();
                testResult.Success();
            }
            catch (Exception ex)
            {
                testResult.Error(ex, FailureSite.Test);
            }
            finally
            {
                try
                {
                    _fixture.Teardown();
                }
                catch (Exception ex)
                {
                    testResult.Error(ex, FailureSite.TearDown);
                }

                DateTime stop = DateTime.Now;
                TimeSpan span = stop.Subtract(start);
                testResult.Time = span.Ticks / (double)TimeSpan.TicksPerSecond;
            }
        }
Beispiel #11
0
        private void doTestCase(TestCaseResult testResult)
        {
            try
            {
                RunTestMethod(testResult);
                testResult.Success();
            }
            catch (Exception ex)
            {
                if (ex is NunitException)
                {
                    ex = ex.InnerException;
                }

                if (testFramework.IsIgnoreException(ex))
                {
                    testResult.NotRun(ex.Message, BuildStackTrace(ex));
                }
                else
                {
                    RecordException(ex, testResult);
                }
            }
        }
 public void TestCaseSuccess()
 {
     caseResult.Success();
     Assert.IsTrue(caseResult.IsSuccess, "result should be success");
 }
Beispiel #13
0
 public virtual void RunTestMethod(TestCaseResult testResult)
 {
     _testCase.Execute();
     testResult.Success();
 }