Код .NET Core v2.2, тестируемый с использованием .NET Core v1 - PullRequest
0 голосов
/ 07 июля 2019

Я создал новый проект ASP.net Core v2.2 и добавил тестовый проект NUnit.Когда я запускаю проект, он правильно запускается с помощью dotnet Core v2.2.Однако, когда я запускаю тесты, я получаю следующее сообщение, и мои тесты выдают ошибку (таким образом, что они не выдают ошибку, когда я использую dotnet run).Исходя из несоответствия между сборкой для v2.2 и работой в v1, я предполагаю, что они связаны.

Я не уверен, как бы я заставил тесты запускаться с использованием v2.2?

Сообщение перед запуском теста:

Test run will use DLL(s) built for framework .NETCoreApp,Version=v1.0 and platform X64. Following DLL(s) do not match framework/platform settings.
NUnitTest.dll is built for Framework 2.2 and Platform AnyCPU.

Сообщение об ошибке при тестировании:

System.IO.FileNotFoundException : Could not load file or assembly 'Microsoft.AspNetCore.Mvc.Formatters.Json, Version=2.2.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. The system cannot find the file specified.

Вот тестовый код, который я пытаюсь запустить:

using NUnit.Framework;
using API.Models;
using System.Threading.Tasks;
using System;
using System.Diagnostics;

namespace Tests
{
    public class Tests
    {
        [SetUp]
        public void Setup()
        {
        }

        [Test]
        public async Task Test1()
        {
            var credentials = new Credentials();
            credentials.setAttributes("publicToken", "refreshTokenSample", 2000);

            var token = await credentials.GetToken();
            Assert.Equals("publicToken", token);
        }
    }
}

Шаги для воспроизведения:

  1. Open VS 2019
  2. Создание нового проекта (базовое веб-приложение ASP.NET)
  3. Добавьте тестовый проект NUnit (.NET Core) с помощью щелчка правой кнопкой мыши, выберите «Добавить», выберите NUnit.
  4. Запустите тестирование.
  5. Вывод результатов «Тестов» Test run will use DLL(s) built for framework .NETCoreApp,Version=v1.0 and platform X86. Following DLL(s) do not match framework/platform settings. NUnitTestProject1.dll is built for Framework 2.2 and Platform AnyCPU.
...