18 writes to TestEvidence
AnalyzeCiFailure (1)
CollectionProjection.cs (1)
95TestEvidence = new CollectedTestEvidence
AnalyzeCiFailure.Tests (17)
AnalyzeCiFailureBestEffortTests.cs (1)
65TestEvidence = evidence.TestEvidence with { State = EvidenceState.Unavailable, Failures = failures },
AnalyzeCiFailureCSharpRerunTests.cs (2)
57TestEvidence = evidence.TestEvidence with { State = scenario == "unavailable" ? EvidenceState.Unavailable : EvidenceState.Complete }, 64TestEvidence = evidence.TestEvidence with
AnalyzeCiFailureFixtures.cs (1)
33TestEvidence = new CollectedTestEvidence { State = EvidenceState.Complete, Failures = [], Problems = [] },
AnalyzeCiFailureMigrationTests.cs (6)
25TestEvidence = evidence.TestEvidence with { Failures = TestFailureReader.ConsolidateFailures([failure]) }, 43evidence = evidence with { TestEvidence = evidence.TestEvidence with { Failures = failures } }; 156evidence = evidence with { TestEvidence = evidence.TestEvidence with { Failures = failures } }; 280evidence = evidence with { TestEvidence = evidence.TestEvidence with { Failures = failures } }; 477TransientJson.Write(evidence with { TestEvidence = evidence.TestEvidence with { State = EvidenceState.Unavailable, Failures = [] } })); 591TestEvidence = captured.TestEvidence with { Failures = [captured.TestEvidence.Failures[0] with { Ref = "test-1", JobId = 67890 }] },
AnalyzeCiFailureOverflowTests.cs (1)
251TestEvidence = evidence.TestEvidence with
AnalyzeCiFailurePreparationTests.cs (2)
244TestEvidence = basis.TestEvidence with { State = state, Failures = failures }, 263var bundle = basis with { Jobs = jobs, TestEvidence = basis.TestEvidence with { State = state, Failures = failures } };
AnalyzeCiFailureTransientContractTests.cs (4)
22TestEvidence = evidence.TestEvidence with 91TestEvidence = new CollectedTestEvidence 162evidence = evidence with { TestEvidence = evidence.TestEvidence with { Failures = failures } }; 244TestEvidence = new CollectedTestEvidence { State = EvidenceState.Complete, Failures = [], Problems = [] },
73 references to TestEvidence
AnalyzeCiFailure (21)
AnalysisPublisher.Overflow.cs (1)
131var count = analysis.Bundle.TestEvidence.Failures.Count(test => test.JobId == job.Id);
AnalysisValidator.cs (8)
27if (evidence.TestEvidence.State == EvidenceState.Unavailable) 47if (proposal.Tests.Length != evidence.TestEvidence.Failures.Length || 49proposal.Tests.Any(test => !evidence.TestEvidence.Failures.Any(collected => collected.Ref == test.Ref))) 52$" (expected={evidence.TestEvidence.Failures.Length}, proposed={proposal.Tests.Length}); " + 56!evidence.TestEvidence.Failures.Any(test => test.JobId == job.Id))) 292if (evidence.TestEvidence is not { } tests || !Enum.IsDefined(tests.State) || 327for (var index = 0; index < evidence.TestEvidence.Failures.Length; index++) 329if (evidence.TestEvidence.Failures[index].Ref == reference)
EvidencePreparation.cs (4)
119var degraded = input.Evidence.TestEvidence.State == EvidenceState.Unavailable; 206PriorCauseCatalogue.BuildIndex(captured, bundle.TestEvidence.Failures)) 211var degraded = bundle.TestEvidence.State == EvidenceState.Unavailable; 313- Captured structured test failures: {bundle.TestEvidence.Failures.Length}
PublicationEvidenceProjection.cs (2)
15var ambiguous = evidence.TestEvidence.Failures.GroupBy(test => (test.Name, test.JobId)) 17return evidence.TestEvidence.Failures.Select((test, index) => new TestFailureEvidence
WorkflowFailureDiagnosisContextBuilder.cs (6)
59summary.Append(bundle.TestEvidence.State == EvidenceState.Complete 61: bundle.TestEvidence.State == EvidenceState.NotApplicable 66state = CiFailureJson.EnumText(bundle.TestEvidence.State), 67problems = bundle.TestEvidence.Problems.Select(problem => new { stage = problem.Stage, message = problem.Message }), 68observation_count = bundle.TestEvidence.Failures.Length, 72var failures = bundle.TestEvidence.Failures.Where(failure => failure.JobId == job.Id).ToArray();
AnalyzeCiFailure.Tests (52)
AnalyzeCiFailureAlternateWorkflowTests.cs (20)
27var failure = Assert.Single(collected.Evidence.TestEvidence.Failures); 29Assert.Equal(EvidenceState.Complete, collected.Evidence.TestEvidence.State); 57Assert.Equal(EvidenceState.Complete, collected.Evidence.TestEvidence.State); 58Assert.Equal(failures, collected.Evidence.TestEvidence.Failures.Length); 62var failure = Assert.Single(collected.Evidence.TestEvidence.Failures); 98Assert.Equal(state, CiFailureJson.EnumText(evidence.TestEvidence.State)); 99Assert.Equal(expectedFailures, evidence.TestEvidence.Failures.Length); 103Assert.All(evidence.TestEvidence.Failures, failure => Assert.Equal(77, failure.JobId)); 106evidence.TestEvidence.Failures.Select(failure => failure.Diagnostics.Error).Order(StringComparer.Ordinal)); 107var copied = Assert.Single(evidence.TestEvidence.Failures, failure => failure.Diagnostics.Error == "net9"); 109Assert.Equal(2, evidence.TestEvidence.Failures.Count(failure => failure.Name == "Framework.Case")); 146Assert.Equal(EvidenceState.Unavailable, result.Run!.Evidence.TestEvidence.State); 147Assert.Empty(result.Run.Evidence.TestEvidence.Failures); 185Assert.Equal(state, CiFailureJson.EnumText(result.Run.Evidence.TestEvidence.State)); 186Assert.Equal(failures, result.Run.Evidence.TestEvidence.Failures.Length); 190var failure = Assert.Single(result.Run.Evidence.TestEvidence.Failures); 220Assert.Equal(state, CiFailureJson.EnumText(result.Run!.Evidence.TestEvidence.State)); 221Assert.Equal(failures, result.Run.Evidence.TestEvidence.Failures.Length); 239Assert.Equal(EvidenceState.Unavailable, result.Run!.Evidence.TestEvidence.State); 269Assert.Equal(EvidenceState.Unavailable, result.Run!.Evidence.TestEvidence.State);
AnalyzeCiFailureBestEffortTests.cs (1)
65TestEvidence = evidence.TestEvidence with { State = EvidenceState.Unavailable, Failures = failures },
AnalyzeCiFailureCSharpRerunTests.cs (2)
57TestEvidence = evidence.TestEvidence with { State = scenario == "unavailable" ? EvidenceState.Unavailable : EvidenceState.Complete }, 64TestEvidence = evidence.TestEvidence with
AnalyzeCiFailureFixtures.cs (4)
171var matching = bundle.TestEvidence.Failures.Where(collected => collected.Name == CiFailureJson.Text(test?["name"]) && 175observation == $"observation-{bundle.TestEvidence.Failures.IndexOf(collected) + 1}"); 190var references = type != CauseType.FlakyTest ? [] : bundle.TestEvidence.Failures.Where(test => 194(reference?["observation_id"] is null || CiFailureJson.Text(reference["observation_id"]) == $"observation-{bundle.TestEvidence.Failures.IndexOf(test) + 1}"))
AnalyzeCiFailureInvocationTests.cs (4)
128Assert.Equal(EvidenceState.Unavailable, evidence.TestEvidence.State); 129Assert.Empty(evidence.TestEvidence.Failures); 130Assert.NotEmpty(evidence.TestEvidence.Problems); 137Assert.Equal(EvidenceState.Unavailable, replayed.TestEvidence.State);
AnalyzeCiFailureMigrationTests.cs (13)
25TestEvidence = evidence.TestEvidence with { Failures = TestFailureReader.ConsolidateFailures([failure]) }, 31Assert.Equal(execution, evidence.TestEvidence.Failures[0].Sources[0].ExecutionId); 43evidence = evidence with { TestEvidence = evidence.TestEvidence with { Failures = failures } }; 64Assert.Equal(execution, Assert.Single(evidence.TestEvidence.Failures).Sources[0].ExecutionId); 65Assert.Equal(2, evidence.TestEvidence.Failures[0].Sources.Length); 156evidence = evidence with { TestEvidence = evidence.TestEvidence with { Failures = failures } }; 280evidence = evidence with { TestEvidence = evidence.TestEvidence with { Failures = failures } }; 477TransientJson.Write(evidence with { TestEvidence = evidence.TestEvidence with { State = EvidenceState.Unavailable, Failures = [] } })); 521Tests = evidence.TestEvidence.Failures.Select(test => new ProposedTestDecision { Ref = test.Ref, Classification = TestClassification.Flaky, Reason = "Current timeout" }).ToImmutableArray(), 528TestRefs = evidence.TestEvidence.Failures.Select(test => test.Ref).ToImmutableArray(), 591TestEvidence = captured.TestEvidence with { Failures = [captured.TestEvidence.Failures[0] with { Ref = "test-1", JobId = 67890 }] }, 693Assert.Equal(status == "ready" ? EvidenceState.Complete : EvidenceState.Unavailable, bundle.TestEvidence.State);
AnalyzeCiFailureOverflowTests.cs (3)
251TestEvidence = evidence.TestEvidence with 270Tests = evidence.TestEvidence.Failures.Select(test => new ProposedTestDecision 274Causes = evidence.TestEvidence.Failures.Select((test, index) => (ProposedCause)new NewCauseProposal
AnalyzeCiFailurePreparationTests.cs (3)
244TestEvidence = basis.TestEvidence with { State = state, Failures = failures }, 263var bundle = basis with { Jobs = jobs, TestEvidence = basis.TestEvidence with { State = state, Failures = failures } }; 717? created with { TestRefs = evidence.TestEvidence.Failures.Where(test => test.JobId == 124).Select(test => test.Ref).ToImmutableArray() }
AnalyzeCiFailureTransientContractTests.cs (2)
22TestEvidence = evidence.TestEvidence with 162evidence = evidence with { TestEvidence = evidence.TestEvidence with { Failures = failures } };