29 references to TestClassification
AnalyzeCiFailure (12)
CiFailureJson.cs (1)
30new ExactEnumConverter<TestClassification>(),
Models\RunSummaryContracts.cs (1)
147public TestClassification? Classification { get; init; }
Models\TransientContracts.cs (1)
209public required TestClassification Classification { get; init; }
PrCommentRenderer.cs (1)
29var tests = analysis.Tests.Where(test => test.Classification == TestClassification.Flaky).Select(test =>
TransientJson.cs (1)
31new StrictEnumConverter<TestClassification>(),
ValidationRules.cs (7)
89var hasFlakyTestInJob = job is not null && analysis.Tests.Any(t => t.Classification == TestClassification.Flaky && t.NormalizedJobId == job.Id); 129var hasFlakyTests = analysis.Tests.Any(t => t.Classification == TestClassification.Flaky); 138if (analysis.Tests.Any(test => test.Classification != TestClassification.TransientInfrastructure)) 148if (analysis.Tests.Any(t => t.Classification == TestClassification.CodeIssue)) 198analysis.Tests.Any(test => test.Classification == TestClassification.Flaky); 212foreach (var test in analysis.Tests.Where(test => test.Classification == TestClassification.TransientInfrastructure)) 235var flaky = analysis.Tests.Where(t => t.Classification == TestClassification.Flaky).ToArray();
AnalyzeCiFailure.Tests (17)
AnalyzeCiFailureCSharpRerunTests.cs (1)
79Tests = [new ProposedTestDecision { Ref = "test-1", Classification = TestClassification.TransientInfrastructure, Reason = "Runner prerequisite failed" }],
AnalyzeCiFailureEnumTests.cs (2)
41Assert.ThrowsAny<JsonException>(() => CiFailureJson.ToContract<TestClassification>(value)); 56tests = Enum.GetValues<TestClassification>(),
AnalyzeCiFailureFixtures.cs (1)
179Classification = CiFailureJson.ReadEnum<TestClassification>(CiFailureJson.Text(test?["classification"]), "Test classification is invalid"),
AnalyzeCiFailureMigrationTests.cs (3)
47Tests = [new ProposedTestDecision { Ref = "test-1", Classification = TestClassification.Flaky, Reason = "Timeout" }], 160Tests = failures.Select(test => new ProposedTestDecision { Ref = test.Ref, Classification = TestClassification.Flaky, Reason = "Timeout" }).ToImmutableArray(), 521Tests = evidence.TestEvidence.Failures.Select(test => new ProposedTestDecision { Ref = test.Ref, Classification = TestClassification.Flaky, Reason = "Current timeout" }).ToImmutableArray(),
AnalyzeCiFailureOverflowTests.cs (1)
272Ref = test.Ref, Classification = TestClassification.Flaky, Reason = "Independent timeout evidence",
AnalyzeCiFailureRuleTests.cs (1)
563=> new() { Name = name, Job = job, JobId = JsonSerializer.SerializeToElement(jobId), Classification = Value<TestClassification>(classification) };
AnalyzeCiFailureTransientContractTests.cs (3)
110Tests = [new ProposedTestDecision { Ref = "test-1", Classification = TestClassification.CodeIssue, Reason = "Deterministic" }], 142"unknown-test" => proposal with { Tests = [new ProposedTestDecision { Ref = "unknown", Classification = TestClassification.Flaky, Reason = "Decision" }] }, 168Classification = TestClassification.CodeIssue,
AnalyzeCiFailureVerdictMatrixTests.cs (5)
26foreach (var testClass in new[] { (TestClassification?)null, TestClassification.Flaky, TestClassification.CodeIssue }) 56? testClass == TestClassification.Flaky && item.index == 0 60if (testClass == TestClassification.Flaky && first != JobClassification.FlakyTest)