Skip to content

Commit

Permalink
完善实现的单元测试
Browse files Browse the repository at this point in the history
  • Loading branch information
lindexi committed Sep 18, 2024
1 parent 3bf1973 commit f8cc53a
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -43,11 +43,18 @@ namespace LoggerSample.MainApp;
internal partial class LoggerBridgeLinker;
"""
)
]
],
references:
new[]
{
MetadataReference.CreateFromFile(typeof(LoggerSample.LoggerIndependentProject.SourceReferenceTarget).Assembly.Location),
MetadataReference.CreateFromFile(typeof(LoggerSample.LoggerIndependentLibrary.SourceReferenceTarget).Assembly.Location)
} // 加上整个 dotnet 的基础库
.Concat(MetadataReferenceProvider.GetDotNetMetadataReferenceList())
);

driver = driver.RunGenerators(compilation);
var result = driver.GetRunResult();
Assert.IsNotNull(result);
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
using System.Reflection;
using Microsoft.CodeAnalysis;

namespace dotnetCampus.Logger.Analyzer.Tests.Generators;

internal static class MetadataReferenceProvider
{
public static IReadOnlyList<MetadataReference> GetDotNetMetadataReferenceList()
{
if (_cacheList is not null)
{
return _cacheList;
}

var metadataReferenceList = new List<MetadataReference>();
var assembly = Assembly.Load("System.Runtime");
foreach (var file in Directory.GetFiles(Path.GetDirectoryName(assembly.Location)!, "*.dll"))
{
try
{
metadataReferenceList.Add(MetadataReference.CreateFromFile(file));
}
catch
{
// 忽略
}
}

_cacheList = metadataReferenceList;
return _cacheList;
}

private static IReadOnlyList<MetadataReference>? _cacheList;
}
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\..\samples\LoggerSample.MainApp\LoggerSample.MainApp.csproj" />
<ProjectReference Include="..\..\src\dotnetCampus.Logger.Analyzer\dotnetCampus.Logger.Analyzer.csproj" />
</ItemGroup>

Expand Down

0 comments on commit f8cc53a

Please sign in to comment.