using System.Reflection; using System.Runtime.Versioning; using Xunit; namespace Morph.AiKit.Tests; /// /// Canario do esqueleto: prova que o harness de teste EXECUTA de verdade e que o /// assembly do kit foi compilado no TFM do pin. Nao testa comportamento — os testes /// de AgentFactory, ModelRegistry, middlewares, ConversationStore e DeltaIngest sao /// das tasks T7-T14. /// /// Por que ele existe em vez de um projeto de teste literalmente vazio: um projeto /// sem nenhum teste NAO sai 0. Microsoft.Testing.Platform devolve exit code 8 /// ("zero tests ran") e o VSTest antigo devolvia 1 com "no test is available". /// Um esqueleto que so "compila" e um CI verde que nunca executou nada — e um verde /// desses e indistinguivel de um verde real, que e exatamente o silencio que esta /// feature existe para quebrar. /// public sealed class SkeletonSmokeTests { [Fact] public void KitAssemblyIsLoadableAndTargetsThePinnedFramework() { var kit = typeof(AiKitAssemblyMarker).Assembly; Assert.Equal("Morph.AiKit", kit.GetName().Name); var tfm = kit.GetCustomAttribute(); Assert.NotNull(tfm); Assert.Equal(".NETCoreApp,Version=v10.0", tfm.FrameworkName); } }