コード例 #1
0
ファイル: RowTestCase.cs プロジェクト: kobida/nunitv2
		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
		}
コード例 #2
0
        protected internal virtual void ProcessException(Exception exception, TestCaseResult testResult)
        {
            if (!ExceptionExpected)
            {
                RecordException(exception, testResult);
                return;
            }

            if (IsExpectedExceptionType(exception))
            {
                if (IsExpectedMessageMatch(exception))
                {
                    if (exceptionHandler != null)
                    {
                        Reflect.InvokeMethod(exceptionHandler, this.Fixture, exception);
                    }

                    testResult.Success();
                }
                else
                {
                    testResult.Failure(WrongTextMessage(exception), GetStackTrace(exception));
                }
            }
            else if (IsAssertException(exception))
            {
                testResult.Failure(exception.Message, exception.StackTrace);
            }
            else
            {
                testResult.Failure(WrongTypeMessage(exception), GetStackTrace(exception));
            }
        }
コード例 #3
0
		protected override internal void ProcessException(Exception exception, TestCaseResult testResult)
		{
			if (expectedException.Equals(exception.GetType()))
			{
				if (expectedMessage != null && !expectedMessage.Equals(exception.Message))
				{
					string message = string.Format("Expected exception to have message: \"{0}\" but received message \"{1}\"", 
						expectedMessage, exception.Message);
					testResult.Failure(message, exception.StackTrace);
				} 
				else 
				{
					testResult.Success();
				}
			}
			else if (exception is Framework.AssertionException)
			{
				RecordException(exception,testResult);
			}
			else
			{
				string message = "Expected: " + expectedException.Name + " but was " + exception.GetType().Name;
				testResult.Failure(message, exception.StackTrace);
			}

			return;
		}
コード例 #4
0
        protected override internal void ProcessException(Exception exception, TestCaseResult testResult)
        {
            if (expectedException.Equals(exception.GetType()))
            {
                if (expectedMessage != null && !expectedMessage.Equals(exception.Message))
                {
                    string message = string.Format("Expected exception to have message: \"{0}\" but received message \"{1}\"",
                                                   expectedMessage, exception.Message);
                    testResult.Failure(message, exception.StackTrace);
                }
                else
                {
                    testResult.Success();
                }
            }
            else if (exception is Framework.AssertionException)
            {
                RecordException(exception, testResult);
            }
            else
            {
                string message = "Expected: " + expectedException.Name + " but was " + exception.GetType().Name;
                testResult.Failure(message, exception.StackTrace);
            }

            return;
        }
コード例 #5
0
 protected internal virtual void ProcessNoException(TestCaseResult testResult)
 {
     if (ExceptionExpected)
     {
         testResult.Failure(NoExceptionMessage(), null);
     }
     else
     {
         testResult.Success();
     }
 }
コード例 #6
0
ファイル: GrammarTest.cs プロジェクト: nuxleus/flexwikicore
        public override void Run(TestCaseResult result)
        {
            if (ShouldRun)
            {
                DateTime start = DateTime.Now;
                try
                {
                    List<string> expectedLines = CreateStringList(WomDocument.Parse(_expected));

                    WomDocument parseResult = ParseWikiText(_source);
                    List<string> actualLines = CreateStringList(parseResult);

                    CompareStringLists(expectedLines, actualLines);
                    result.Success();
                }
                catch (Exception ex)
                {
                    if (ex is NunitException)
                    {
                        ex = ex.InnerException;
                    }
                    if (testFramework.IsIgnoreException(ex))
                    {
                        result.NotRun(BuildMessage(ex), BuildStackTrace(ex));
                    }
                    else
                    {
                        result.Failure(BuildMessage(ex), BuildStackTrace(ex));
                    }
                }
                finally
                {
                    DateTime stop = DateTime.Now;
                    TimeSpan span = stop.Subtract(start);
                    result.Time = (double)span.Ticks / (double)TimeSpan.TicksPerSecond;
                }
            }
            else
            {
                result.NotRun(this.IgnoreReason);
            }
        }
コード例 #7
0
        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 );
        }
コード例 #8
0
ファイル: NormalTestCase.cs プロジェクト: alesliehughes/olive
		protected internal override void ProcessNoException(TestCaseResult testResult)
		{
			testResult.Success();
		}
コード例 #9
0
		protected internal virtual void ProcessException(Exception exception, TestCaseResult testResult)
		{
			if (!ExceptionExpected)
			{
				RecordException(exception, testResult); 
				return;
			}

			if (IsExpectedExceptionType(exception))
			{
				if (IsExpectedMessageMatch(exception))
				{
					if ( exceptionHandler != null )
						Reflect.InvokeMethod( exceptionHandler, this.Fixture, exception );

					testResult.Success();
				}
				else
				{
					testResult.Failure(WrongTextMessage(exception), GetStackTrace(exception));
				}
			}
			else if (IsAssertException(exception))
			{
				testResult.Failure(exception.Message, exception.StackTrace);
			}
			else
			{
				testResult.Failure(WrongTypeMessage(exception), GetStackTrace(exception));
			}
		}
コード例 #10
0
        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 );
        }
コード例 #11
0
        private TestSuiteResult MockSuiteResult(string suiteName, bool failure)
        {
            TestSuiteResult result = new TestSuiteResult(suiteName);
            result.Time = time;
            result.RunState = RunState.Executed;

            TestSuiteResult level1SuiteA = new TestSuiteResult("level 1 A");
            result.AddResult(level1SuiteA);
            level1SuiteA.RunState = RunState.Executed;

            TestSuiteResult level1SuiteB = new TestSuiteResult("level 1 B");
            result.AddResult(level1SuiteB);
            level1SuiteB.RunState = RunState.Executed;

            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.Ignore("test not run");
            level1SuiteB.AddResult(testCase);

            return result;
        }
コード例 #12
0
		protected internal virtual void ProcessNoException(TestCaseResult testResult)
		{
			if ( ExceptionExpected )
				testResult.Failure(NoExceptionMessage(), null);
			else
				testResult.Success();
		}
コード例 #13
0
 public virtual void RunTestMethod(TestCaseResult testResult)
 {
     _testCase.Execute();
     testResult.Success();
 }
コード例 #14
0
ファイル: xslttest.cs プロジェクト: nobled/mono
		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 ();
			}
		}
コード例 #15
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);
            }
        }
コード例 #16
0
ファイル: Addin.cs プロジェクト: peterwald/cecil
        public override void RunTestMethod(TestCaseResult testResult)
        {
            var module = GetModule ();
            if (module == null)
                return;

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

            testResult.Success ();
        }
コード例 #17
0
ファイル: xmlconf.cs プロジェクト: nobled/mono
		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);
			}
		}
コード例 #18
0
 protected internal override void ProcessNoException(TestCaseResult testResult)
 {
     testResult.Success();
 }
コード例 #19
0
ファイル: Harness.cs プロジェクト: nobled/mono
		public override void Run (TestCaseResult res) 
		{
			try
			{
				Harness.RunSingleTest(_baseUrl, _testInfo);
			}
			catch (Exception e)
			{
				res.Failure(e.Message, null);
				return;
			}
			res.Success();
		}