Add XunitLoggerProvider (#81)
* Add XunitLoggerProvider * Avoid logging to stale ITestOutputHelper in fixture disposal * Use LoggedTest base class everywhere an ILoggerFactory is used
This commit is contained in:
parent
729e688b25
commit
60ea96a97c
1 changed files with 178 additions and 86 deletions
18
tests/ModelContextProtocol.Tests/Utils/LoggedTest.cs
Normal file
18
tests/ModelContextProtocol.Tests/Utils/LoggedTest.cs
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
using Microsoft.Extensions.Logging;
|
||||
using ModelContextProtocol.Test.Utils;
|
||||
|
||||
namespace ModelContextProtocol.Tests.Utils;
|
||||
|
||||
public class LoggedTest(ITestOutputHelper testOutputHelper)
|
||||
{
|
||||
public ITestOutputHelper TestOutputHelper { get; } = testOutputHelper;
|
||||
public ILoggerFactory LoggerFactory { get; } = CreateLoggerFactory(testOutputHelper);
|
||||
|
||||
private static ILoggerFactory CreateLoggerFactory(ITestOutputHelper testOutputHelper)
|
||||
{
|
||||
return Microsoft.Extensions.Logging.LoggerFactory.Create(builder =>
|
||||
{
|
||||
builder.AddProvider(new XunitLoggerProvider(testOutputHelper));
|
||||
});
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue