@@ -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