Skip to content

Commit 60dc7a5

Browse files
authored
[rel/3.6] Fix timedout test does not fail test run (in ui) (#3774)
1 parent ff20766 commit 60dc7a5

File tree

3 files changed

+5
-17
lines changed

3 files changed

+5
-17
lines changed

src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/TerminalTestReporter.cs

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -382,9 +382,8 @@ internal void TestCompleted(
382382
switch (outcome)
383383
{
384384
case TestOutcome.Error:
385-
asm.FailedTests++;
386-
asm.TotalTests++;
387-
break;
385+
case TestOutcome.Timeout:
386+
case TestOutcome.Canceled:
388387
case TestOutcome.Fail:
389388
asm.FailedTests++;
390389
asm.TotalTests++;
@@ -397,14 +396,6 @@ internal void TestCompleted(
397396
asm.SkippedTests++;
398397
asm.TotalTests++;
399398
break;
400-
case TestOutcome.Timeout:
401-
asm.TimedOutTests++;
402-
asm.TotalTests++;
403-
break;
404-
case TestOutcome.Canceled:
405-
asm.CanceledTests++;
406-
asm.TotalTests++;
407-
break;
408399
}
409400

410401
_terminalWithProgress.UpdateWorker(asm.SlotIndex);
@@ -645,7 +636,7 @@ internal void AssemblyRunCompleted(string assembly, string? targetFramework, str
645636

646637
private static void AppendAssemblySummary(TestProgressState assemblyRun, ITerminal terminal)
647638
{
648-
int failedTests = assemblyRun.FailedTests + assemblyRun.CanceledTests + assemblyRun.TimedOutTests;
639+
int failedTests = assemblyRun.FailedTests;
649640
int warnings = 0;
650641

651642
AppendAssemblyLinkTargetFrameworkAndArchitecture(terminal, assemblyRun.Assembly, assemblyRun.TargetFramework, assemblyRun.Architecture);

src/Platform/Microsoft.Testing.Platform/OutputDevice/Terminal/TestProgressState.cs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,6 @@ public TestProgressState(string assembly, string? targetFramework, string? archi
3838

3939
public int TotalTests { get; internal set; }
4040

41-
public int TimedOutTests { get; internal set; }
42-
43-
public int CanceledTests { get; internal set; }
44-
4541
public string? Detail { get; internal set; }
4642

4743
public int SlotIndex { get; internal set; }

test/UnitTests/Microsoft.Testing.Platform.UnitTests/OutputDevice/Terminal/TerminalTestReporterTests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ public void OutputFormattingIsCorrect()
7373
errorMessage: null, errorStackTrace: null, expected: null, actual: null);
7474
terminalReporter.TestCompleted(assembly, targetFramework, architecture, "SkippedTest1", TestOutcome.Skipped, TimeSpan.FromSeconds(10),
7575
errorMessage: null, errorStackTrace: null, expected: null, actual: null);
76+
// timed out + cancelled + failed should all report as failed in summary
7677
terminalReporter.TestCompleted(assembly, targetFramework, architecture, "TimedoutTest1", TestOutcome.Timeout, TimeSpan.FromSeconds(10),
7778
errorMessage: null, errorStackTrace: null, expected: null, actual: null);
7879
terminalReporter.TestCompleted(assembly, targetFramework, architecture, "CanceledTest1", TestOutcome.Canceled, TimeSpan.FromSeconds(10),
@@ -107,7 +108,7 @@ public void OutputFormattingIsCorrect()
107108
- ␛[90;1m␛]8;;file:///{folderLink}artifact2.txt␛\{folder}artifact2.txt␛]8;;␛\␛[m
108109
␛[91;1mTest run summary: Failed!␛[90;1m - ␛[m␛[90;1m␛]8;;file:///{folderLinkNoSlash}␛\{folder}assembly.dll␛]8;;␛\␛[m (net8.0|x64)
109110
␛[m total: 5
110-
␛[91;1m failed: 1
111+
␛[91;1m failed: 3
111112
␛[m succeeded: 1
112113
skipped: 1
113114
duration: 3652058d 23h 59m 59s 999ms

0 commit comments

Comments
 (0)