public void Merge(TestRunResults results) { lock (_padLock) { mergeTestList(_failed, results.Assembly, results.Project, results.Failed); mergeTestList(_ignored, results.Assembly, results.Project, results.Ignored); } }
public void Should_remove_cached_ignored_tests_that_now_passes() { var results = new TestResult[] { new TestResult(TestStatus.Ignored, "Test name", "Message", new IStackLine[] {}), new TestResult(TestStatus.Ignored, "Another test", "Message", new IStackLine[] {}) }; var runResults = new TestRunResults("project", "assembly", results); _runResultCache.Merge(runResults); runResults = new TestRunResults("project", "assembly", new TestResult[] { new TestResult(TestStatus.Ignored, "Another test", "Message", new IStackLine[] { }) }); _runResultCache.Merge(runResults); _runResultCache.Ignored.Length.ShouldEqual(1); }
public void Should_not_merge_same_ignored_tests_from_different_assemblies() { var results = new TestResult[] { new TestResult(TestStatus.Ignored, "Test name", "Message", new IStackLine[] { }) }; var runResults = new TestRunResults("project", "assembly", results); _runResultCache.Merge(runResults); results = new TestResult[] { new TestResult(TestStatus.Ignored, "Test name", "Message", new IStackLine[] { }) }; runResults = new TestRunResults("project", "another assembly", results); _runResultCache.Merge(runResults); _runResultCache.Ignored.Length.ShouldEqual(2); }
public void Should_add_ignored_tests() { var results = new TestResult[] { new TestResult(TestStatus.Ignored, "Test name", "Message", new IStackLine[] {}) }; var runResults = new TestRunResults("project", "assembly", results); _runResultCache.Merge(runResults); _runResultCache.Ignored.Length.ShouldEqual(1); _runResultCache.Ignored[0].Key.ShouldEqual("assembly"); _runResultCache.Ignored[0].Project.ShouldEqual("project"); }
public void Should_merge_failed_tests() { var results = new TestResult[] { new TestResult(TestStatus.Failed, "Test name", "Message", new IStackLine[] { }) }; var runResults = new TestRunResults("project", "assembly", results); _runResultCache.Merge(runResults); results = new TestResult[] { new TestResult(TestStatus.Failed, "Test name", "Message", new IStackLine[] { }) }; runResults = new TestRunResults("project", "assembly", results); _runResultCache.Merge(runResults); _runResultCache.Failed.Length.ShouldEqual(1); }
public TestRunMessage(TestRunResults results) { _results = results; }
public void Merge(TestRunResults results) { HasMergedTestResults = true; }