diff --git a/TUnit.Engine/Capabilities/BannerCapability.cs b/TUnit.Engine/Capabilities/BannerCapability.cs index be991cf388..bdfaca4b64 100644 --- a/TUnit.Engine/Capabilities/BannerCapability.cs +++ b/TUnit.Engine/Capabilities/BannerCapability.cs @@ -3,6 +3,7 @@ using System.Text; using Microsoft.Testing.Platform.Capabilities.TestFramework; using Microsoft.Testing.Platform.CommandLine; +using Microsoft.Testing.Platform.Logging; using Microsoft.Testing.Platform.Services; using TUnit.Engine.CommandLineProviders; using TUnit.Engine.Enums; @@ -13,14 +14,16 @@ namespace TUnit.Engine.Capabilities; #pragma warning disable TPEXP -internal class BannerCapability(IPlatformInformation platformInformation, ICommandLineOptions commandLineOptions) +internal class BannerCapability(IPlatformInformation platformInformation, ICommandLineOptions commandLineOptions, + ILoggerFactory loggerFactory) : IBannerMessageOwnerCapability { const string Separator = " | "; public Task GetBannerMessageAsync() { - if (commandLineOptions.IsOptionSet(DisableLogoCommandProvider.DisableLogo)) + if (commandLineOptions.IsOptionSet(DisableLogoCommandProvider.DisableLogo) + || loggerFactory.CreateLogger(nameof(BannerCapability)).IsEnabled(LogLevel.Information)) { return Task.FromResult(GetRuntimeDetails()); } diff --git a/TUnit.Engine/Extensions/TestApplicationBuilderExtensions.cs b/TUnit.Engine/Extensions/TestApplicationBuilderExtensions.cs index 79441ca099..b70d738946 100644 --- a/TUnit.Engine/Extensions/TestApplicationBuilderExtensions.cs +++ b/TUnit.Engine/Extensions/TestApplicationBuilderExtensions.cs @@ -31,7 +31,8 @@ public static void AddTUnit(this ITestApplicationBuilder testApplicationBuilder) testApplicationBuilder.CommandLine.AddProvider(() => new ParametersCommandProvider(extension)); testApplicationBuilder.CommandLine.AddProvider(() => new FailFastCommandProvider(extension)); testApplicationBuilder.CommandLine.AddProvider(() => new ReflectionModeCommandProvider(extension)); - + testApplicationBuilder.CommandLine.AddProvider(() => new DisableLogoCommandProvider(extension)); + // Unified verbosity control (replaces HideTestOutput, DisableLogo, DetailedStacktrace) testApplicationBuilder.CommandLine.AddProvider(() => new VerbosityCommandProvider(extension)); @@ -44,7 +45,7 @@ private static IReadOnlyCollection CreateCapabilities( return [ new TrxReportCapability(), - new BannerCapability(serviceProvider.GetRequiredService(), serviceProvider.GetCommandLineOptions()), + new BannerCapability(serviceProvider.GetRequiredService(), serviceProvider.GetCommandLineOptions(), serviceProvider.GetLoggerFactory()), new StopExecutionCapability(), ]; }