ЕДИНЦИОННАЯ ТЕСТРИИC#

Место общения программистов C#
Ответить
Anonymous
 ЕДИНЦИОННАЯ ТЕСТРИИ

Сообщение Anonymous »

Я создал поставщика диагностического анализатора Roslyn и исправления кода, оба из которых работают, как и ожидалось. Тем не менее, я не могу протестировать их, потому что я не смог выяснить, как добавить ссылку на проект. />[*] myvalidator.test
< /ul>
В общем проекте есть атрибут validateas < /code>, что я пытаюсь проверить диагностику. Единый тест до сих пор: < /p>

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

        [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)); // 
всякий раз, когда я пытаюсь запустить тест, я получаю шесть ошибок с Code CS0246, что он не мог найти тип пространства имен «myvalidator», «validateas», «validateAsattribute» и «stringoptions».  Я уже подтвердил, что тестовый проект имеет ссылку на проект на общий проект (а также проекты «Анализатор и исправление кода») Ссылки SERCEASSEMBLIES.Default 
, попытка добавить добавление как пакет, а не как сборка (не думал, что это сработает, но вроде не хватает идей) и т. Д.
Общий проект построен против стандарта .NET 2.0, тогда как единый тестовый проект - ядро ​​3.NET (я создал его из шаблона VS), почему я пробовал .NET Core 3.1). SELLCEASSEMBLIES.NETCORE.NETCOREAPP31 и SERECTENCEASSEMBLIES.NETSTARDARD.NETSTARD20 .
Можно ли кто -нибудь предоставить некоторые руководства/предложения о том, что мне не хватает? Tia.

Подробнее здесь: https://stackoverflow.com/questions/797 ... -reference
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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