Roslyn Diagnositc Analyzer的测试代码参考

问题描述

现在我正在尝试为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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...