コード例 #1
0
            public void EndTest(Testing.TestRunner.ITest test)
            {
                lock ( _listener )
                {
                    TestResult tr = new TestResult();
                    tr.FixtureType = test.Fixture.Instance.GetType();
                    StringBuilder sb = new StringBuilder();
                    if (test.Result.Message.Length > 0)
                    {
                        if (test.Result.Status != Testing.TestRunner.TestStatus.Ignore)
                        {
                            sb.Append("MESSAGE: ");
                        }
                        else
                        {
                            sb.Append("IGNORED: ");
                        }
                        sb.Append(test.Result.Message);
                    }
                    if (sb.Length > 0)
                    {
                        tr.Message = sb.ToString();
                    }
                    tr.TimeSpan   = new TimeSpan(test.Result.TimeSpan);
                    tr.Method     = test.TestMethod;
                    tr.StackTrace = test.Result.StackTrace;
                    tr.Name       = test.Name;
                    switch (test.Result.Status)
                    {
                    case Testing.TestRunner.TestStatus.Untested:
                        tr.State = TestState.Ignored;
                        break;

                    case Testing.TestRunner.TestStatus.Pass:
                        tr.State = TestState.Passed;
                        break;

                    case Testing.TestRunner.TestStatus.Ignore:
                        tr.State = TestState.Ignored;
                        break;

                    case Testing.TestRunner.TestStatus.Fail:
                        tr.State = TestState.Failed;
                        break;

                    default:
                        break;
                    }
                    tr.TotalTests = test.TestCount;
                    _listener.TestFinished(tr);

                    // Write long output to the debug window.
                    if (test.Result.Output.Length > 0 && test.Result.Status != Testing.TestRunner.TestStatus.Pass)
                    {
                        sb.Append(test.Result.Output);
                        Console.WriteLine(sb.ToString());
                    }
                }
            }
コード例 #2
0
 public void BeginTest(Testing.TestRunner.ITest test)
 {
 }