问题描述
现在我正在尝试为c#编写诊断分析器,并且希望它检查ILog调用。 问题是,对于单元测试,我需要测试代码来获取对Common.Logging的引用,以便正确地进行编译,但我不知道如何将其传递给验证程序。
有人建议我该怎么做吗?
这是我的分析仪的测试方法示例
[TestMethod]
public async Task TestMethod2()
{
var test = @"
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;
using Common.Logging;
namespace ConsoleApplication1
{
class Program
{
public void Logmethod()
{
var Log = LogManager.GetLogger<Program>();
Log.Debug(m => m({|#0:$""Test{12}""|}));
}
}
}";
var expected = VerifyCS.Diagnostic("Analyzer007").WithLocation(0);
await VerifyCS.VerifyAnalyzerAsync(test,expected);
}
我认为我需要修改自动生成的验证程序,但我不知道如何修改以及在哪里修改。
任何帮助都会很棒。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)