Я использую шаблон проекта Library (Portable) в Visual Studio для создания современного PCL, совместимого с .NET Core. К сожалению, я не смог запустить тесты для PCL ни с NUnit, ни XUnit:Модульное тестирование для современного PCL, совместимого с .NET Core
Прежде всего, я не могу создать библиотеку классов (пакет) или консольное приложение (пакет) для модульного тестирования проекта. VS 2015 в настоящее время не позволяет ссылаться на современный PCL из этих типов проектов: https://github.com/aspnet/Home/issues/1099 Поэтому я должен использовать проект Class Library (Portable) для проекта модульных испытаний.
Вот почему я не могу следовать статьям http://www.alteridem.net/2015/11/04/testing-net-core-using-nunit-3/ (для NUnit) и https://xunit.github.io/docs/getting-started-dnx.html (для xUnit). В обеих статьях используются проекты Class Library (Package) и Console Application (Package).
Я не могу установить пакет «xunit» в проект библиотеки классов (Portable). Он не с этой ошибкой: https://github.com/xunit/xunit/issues/587
Я могу успешно создать проект класса библиотеки (Portable) с NUnit 3. Но в настоящее время нет тестового бегуна, который может запускать тесты NUnit 3 для .NET Core. Не уверен, поддерживает ли последняя версия Resharper это - в любом случае Resharper не вариант для меня.
Похоже, что мне нужно ждать, либо для исправления ошибок в современной PCL поддержки или .NET Core-совместимый NUnit 3 тест бегуна. Не могли бы вы рекомендовать какое-либо решение?
Исходя из проблемы, с которой вы ссылаетесь, проблема заключается только в том, что PCL нацелен на 4.6. Версия PCL для NUnit нацелена на PCL 4.5, что, вероятно, является причиной моего сообщения о [тестировании .NET Core с использованием NUnit] (http://www.alteridem.net/2015/11/04/testing-net-core-using-nunit- 3 /). Вы не говорите, какой код находится под тестовыми целями. Нужно ли ориентироваться на 4.6? Я угадываю из вашего сообщения, что ваша единичная тестовая сборка ориентирована на PCL 4.6 и .NET Core. Исходя из этого, я предполагаю, что тестируемый код тот же. Можете ли вы перенастроить свои проекты PCL на 4.5 + .NET Core + Windows Universal? –