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}"); }
protected override void Handle(TestClassEndEvent e) { TestContext.FullyQualifiedTestClassName = null; }
protected virtual void Handle(TestClassEndEvent e) { }
protected override void Handle(TestClassEndEvent e) { TestClassResults.Add(e.Result); }
protected override void Handle(TestClassEndEvent e) { CurrentTestClassFullName = null; }