Я создал новый проект 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);
}
}
}
Шаги для воспроизведения:
- Open VS 2019
- Создание нового проекта (базовое веб-приложение ASP.NET)
- Добавьте тестовый проект NUnit (.NET Core) с помощью щелчка правой кнопкой мыши, выберите «Добавить», выберите NUnit.
- Запустите тестирование.
- Вывод результатов «Тестов»
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.