protected override void Handle(TestClassEndEvent e)
 {
     base.Handle(e);
     e.Result.TestAssemblyPath    = CurrentTestAssemblyPath;
     e.Result.TestClassFullName   = CurrentTestClassFullName;
     e.Result.Success             = GetSuccess();
     e.Result.ClassIgnored        = ignored;
     e.Result.InitializePresent   = classInitializeMethodResult != null;
     e.Result.InitializeSucceeded = classInitializeMethodResult?.Success ?? false;
     e.Result.TestsTotal          = testResults.Count;
     e.Result.TestsRan            = testResults.Count - testResults.Count(r => r.Ignored);
     e.Result.TestsIgnored        = testResults.Count(r => r.Ignored);
     e.Result.TestsPassed         = testResults.Count(r => !r.Ignored && r.Success);
     e.Result.TestsFailed         = testResults.Count(r => !r.Success);
     e.Result.CleanupPresent      = classCleanupMethodResult != null;
     e.Result.CleanupSucceeded    = classCleanupMethodResult?.Success ?? false;
 }
        protected override void Handle(TestClassEndEvent e)
        {
            var initializeResult =
                e.Result.InitializePresent
                    ? e.Result.ClassIgnored
                        ? "Ignored"
                        : e.Result.InitializeSucceeded
                            ? "Succeeded"
                            : "Failed"
                    : "Not present";

            var cleanupResult =
                e.Result.CleanupPresent
                    ? e.Result.ClassIgnored
                        ? "Ignored"
                        : e.Result.CleanupSucceeded
                            ? "Succeeded"
                            : "Failed"
                    : "Not present";

            WriteOut();
            WriteSubheadingOut("Summary");

            if (e.Result.ClassIgnored)
            {
                WriteOut();
                if (e.Result.ClassIgnoredFromCommandLine)
                {
                    WriteOut("Ignored all tests because class is excluded by command line option(s)");
                }
                else
                {
                    WriteOut("Ignored all tests because class is decorated with [Ignore]");
                }
            }

            WriteOut();
            WriteOut($"ClassInitialize: {initializeResult}");
            WriteOut($"Total:           {e.Result.TestsTotal} tests");
            WriteOut($"Ignored:         {e.Result.TestsIgnored} tests");
            WriteOut($"Ran:             {e.Result.TestsRan} tests");
            WriteOut($"Passed:          {e.Result.TestsPassed} tests");
            WriteOut($"Failed:          {e.Result.TestsFailed} tests");
            WriteOut($"ClassCleanup:    {cleanupResult}");
        }
예제 #3
0
 protected override void Handle(TestClassEndEvent e)
 {
     TestContext.FullyQualifiedTestClassName = null;
 }
예제 #4
0
 protected virtual void Handle(TestClassEndEvent e)
 {
 }
 protected override void Handle(TestClassEndEvent e)
 {
     TestClassResults.Add(e.Result);
 }
 protected override void Handle(TestClassEndEvent e)
 {
     CurrentTestClassFullName = null;
 }