Skip to content

Commit 7d002a2

Browse files
authored
feat: update GitHubReporter to use HTML tables instead of Markdown tables (#3859)
1 parent 8680135 commit 7d002a2

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

TUnit.Engine/Reporters/GitHubReporter.cs

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -173,8 +173,9 @@ public Task AfterRunAsync(int exitCode, CancellationToken cancellation)
173173
detailsBuilder.AppendLine();
174174
detailsBuilder.AppendLine("### Details");
175175
detailsBuilder.AppendLine();
176-
detailsBuilder.AppendLine("| Test | Status | Details | Duration |");
177-
detailsBuilder.AppendLine("| --- | --- | --- | --- |");
176+
detailsBuilder.AppendLine("""<table role="table" tabindex="0">""");
177+
detailsBuilder.AppendLine("<thead><tr><th>Test</th><th>Status</th><th>Details</th><th>Duration</th></tr></thead>");
178+
detailsBuilder.AppendLine("<tbody>");
178179

179180
foreach (var testNodeUpdateMessage in last.Values)
180181
{
@@ -191,14 +192,20 @@ public Task AfterRunAsync(int exitCode, CancellationToken cancellation)
191192

192193
var status = GetStatus(stateProperty);
193194

194-
var details = GetDetails(stateProperty, testNodeUpdateMessage.TestNode.Properties).Replace("\n", " <br> ");
195+
var details = GetDetails(stateProperty, testNodeUpdateMessage.TestNode.Properties);
195196

196197
var timingProperty = testNodeUpdateMessage.TestNode.Properties.AsEnumerable().OfType<TimingProperty>().FirstOrDefault();
197198

198199
var duration = timingProperty?.GlobalTiming.Duration;
199200

200-
detailsBuilder.AppendLine($"| {name} | {status} | {details} | {duration} |");
201+
detailsBuilder.AppendLine("<tr>");
202+
detailsBuilder.AppendLine($"<td>{name}</td>");
203+
detailsBuilder.AppendLine($"<td>{status}</td>");
204+
detailsBuilder.AppendLine($"<td>{details}</td>");
205+
detailsBuilder.AppendLine($"<td>{duration}</td>");
206+
detailsBuilder.AppendLine("</tr>");
201207
}
208+
detailsBuilder.AppendLine("</tbody></table>");
202209

203210
// Wrap in collapsible section if using collapsible style
204211
if (_reporterStyle == GitHubReporterStyle.Collapsible)

0 commit comments

Comments
 (0)