Beispiel #1
0
 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);
        }
Beispiel #6
0
 public TestRunMessage(TestRunResults results)
 {
     _results = results;
 }
 public void Merge(TestRunResults results)
 {
     HasMergedTestResults = true;
 }