public void ShouldAccumulateCaseStatusCounts() { var discovery = new SelfTestDiscovery(); var execution = new CreateInstancePerCase(); var listener = new StubExecutionSummaryListener(); Run(listener, discovery, execution, typeof(FirstSampleTestClass), typeof(SecondSampleTestClass)); listener.ClassSummaries.Count.ShouldBe(2); listener.AssemblySummary.Count.ShouldBe(1); var classA = listener.ClassSummaries[0]; var classB = listener.ClassSummaries[1]; var assembly = listener.AssemblySummary[0]; classA.Passed.ShouldBe(1); classA.Failed.ShouldBe(1); classA.Skipped.ShouldBe(1); classA.Total.ShouldBe(3); classB.Passed.ShouldBe(1); classB.Failed.ShouldBe(2); classB.Skipped.ShouldBe(3); classB.Total.ShouldBe(6); assembly.Passed.ShouldBe(2); assembly.Failed.ShouldBe(3); assembly.Skipped.ShouldBe(4); assembly.Total.ShouldBe(9); }
protected void Run(Listener listener, Action <Discovery> customize = null) { var discovery = new SelfTestDiscovery(); customize?.Invoke(discovery); var execution = new CreateInstancePerCase(); Utility.Run(listener, discovery, execution, typeof(SampleTestClass), typeof(EmptyTestClass)); }