Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
feat: add NotifySession method to HtmlReporter for artifact publishing
  • Loading branch information
thomhurst committed Mar 27, 2026
commit 8faac1e42a8c86f3067fa7708feef78c6cd7c054
10 changes: 10 additions & 0 deletions TUnit.Engine/Reporters/Html/HtmlReporter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@
using System.Text.Json;
using Microsoft.Testing.Platform.Extensions;
using Microsoft.Testing.Platform.Extensions.Messages;
using Microsoft.Testing.Platform.Messages;
using Microsoft.Testing.Platform.Extensions.TestHost;
using Microsoft.Testing.Platform.TestHost;
using TUnit.Core;
using TUnit.Engine.Configuration;
using TUnit.Engine.Constants;
Expand All @@ -19,6 +21,8 @@ namespace TUnit.Engine.Reporters.Html;
internal sealed class HtmlReporter(IExtension extension) : IDataConsumer, ITestHostApplicationLifetime, IFilterReceiver, IDisposable
{
private string? _outputPath;
private IMessageBus? _messageBus;
private SessionUid? _sessionUid;
private readonly ConcurrentDictionary<string, ConcurrentQueue<TestNodeUpdateMessage>> _updates = [];

#if NET
Expand Down Expand Up @@ -135,6 +139,12 @@ internal void SetOutputPath(string path)
_outputPath = path;
}

internal void NotifySession(IMessageBus messageBus, SessionUid sessionUid)
{
_messageBus = messageBus;
_sessionUid = sessionUid;
}

private ReportData BuildReportData()
{
var assemblyName = Assembly.GetEntryAssembly()?.GetName().Name ?? "TestResults";
Expand Down