Модульное тестирование Roslyn Diagnostic с использованием внешней ссылки на проектC#

Место общения программистов C#
Anonymous
Модульное тестирование Roslyn Diagnostic с использованием внешней ссылки на проект

Сообщение Anonymous »

Я создал диагностический анализатор Roslyn и поставщик исправлений кода, оба из которых работают должным образом. Однако я не могу выполнить их модульное тестирование, поскольку не могу понять, как добавить ссылку на проект.
Для целей этой проблемы в моем решении есть три проекта:
  • myValidator.Analyzer
  • myValidator.Shared
  • myValidator.Test
In В общем проекте есть атрибут ValidateAs, для которого я пытаюсь выполнить модульное тестирование диагностики. На данный момент модульный тест:

Код: Выделить всё

        [TestMethod]
public async Task TestAnalyzer()
{
var expected = VerifyCS.Diagnostic(myValidator.Analyzer.DD_UNUSED_ARGUMENT);
var cs = @"using System;
using myValidator.Shared.Attributes;
using myValidator.Shared.Enums;
using myValidator.Shared.Models;

public partial class Program
{
[ValidateAs(""Alias"", StringOptions.AllowNull)]
public int? ValidateAsProperty { get; set; }

public static void Main()
{
Console.WriteLine(""Hello, World!"");
Console.ReadKey();
}
}";
var referencedAssemblies = ReferenceAssemblies.Default.WithAssemblies(ImmutableArray.Create(typeof(Shared.Attributes.ValidateAsAttribute).Assembly.Location)); // 

Подробнее здесь: [url]https://stackoverflow.com/questions/79753548/unit-testing-roslyn-diagnostic-with-external-project-reference[/url]

Вернуться в «C#»