From 3ba63aecfa07a2807fc70b657b728ffe78c91dec Mon Sep 17 00:00:00 2001 From: Charles Xu Date: Wed, 25 Jun 2025 15:58:56 +0800 Subject: [PATCH 1/2] [fix]unit test logger throw null exception error --- test/Aevatar.Core.Tests/GAgentTestKitBase.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/test/Aevatar.Core.Tests/GAgentTestKitBase.cs b/test/Aevatar.Core.Tests/GAgentTestKitBase.cs index 01be8421..71920fcb 100644 --- a/test/Aevatar.Core.Tests/GAgentTestKitBase.cs +++ b/test/Aevatar.Core.Tests/GAgentTestKitBase.cs @@ -1,12 +1,25 @@ using System.Linq.Expressions; using Aevatar.Core.Abstractions; using Aevatar.Core.Tests.TestGAgents; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Logging.Abstractions; using Orleans.TestKit; namespace Aevatar.Core.Tests; public abstract class GAgentTestKitBase : TestKitBase { + protected GAgentTestKitBase() + { + // Configure proper logging for test environment + // This replaces the NullLoggerFactory with a proper one that won't cause NullReferenceExceptions + var loggerFactory = LoggerFactory.Create(builder => + { + builder.AddConsole().SetMinimumLevel(LogLevel.Warning); // Only show warnings and errors in tests + }); + + Silo.ServiceProvider.AddService(loggerFactory); + } protected async Task CreatePublishingGAgentAsync(params IGAgent[] gAgentsToPublish) { var publishingGAgent = await Silo.CreateGrainAsync(Guid.NewGuid()); From 997ae7435475f673c1054db0eab08413095f9e52 Mon Sep 17 00:00:00 2001 From: Charles Xu Date: Wed, 25 Jun 2025 16:02:51 +0800 Subject: [PATCH 2/2] format issue --- test/Aevatar.Core.Tests/GAgentTestKitBase.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/test/Aevatar.Core.Tests/GAgentTestKitBase.cs b/test/Aevatar.Core.Tests/GAgentTestKitBase.cs index 71920fcb..6e3795f0 100644 --- a/test/Aevatar.Core.Tests/GAgentTestKitBase.cs +++ b/test/Aevatar.Core.Tests/GAgentTestKitBase.cs @@ -20,6 +20,7 @@ protected GAgentTestKitBase() Silo.ServiceProvider.AddService(loggerFactory); } + protected async Task CreatePublishingGAgentAsync(params IGAgent[] gAgentsToPublish) { var publishingGAgent = await Silo.CreateGrainAsync(Guid.NewGuid());