Моя проблема очень похожа на NUnit Unit тесты не отображаются в обозревателе тестов с установленным тестовым адаптером, поскольку я не мог заставить тесты NUnit отображаться в обозревателе тестов (несмотря на многочисленные перестройки, установка Проверить 64-разрядную архитектуру и т. д.). Я пересобирал и пересобирал, и, несмотря на то, что в моем решении были установлены NUnit 3 и NUnit 3 Test Runner (через Инструменты -> Диспетчер пакетов NuGet -> Управление пакетами NuGet для решения...), я не смог получить тесты.
По совету другого ответа на приведенный выше вопрос я установил NUnit 3 Test Runner в качестве расширения (которое изменило все Visual Studio, а не только мой проект).
После того, как расширение установлено (и я выполняю Yet Another Rebuild :)), все мои тесты отображаются в обозревателе тестов.
Вопрос. Почему тесты отображаются в обозревателе тестов для расширения средства выполнения тестов NUnit 3 для всей Visual Studio, но НЕ в NuGet средства выполнения тестов NUnit 3 для конкретного решения упаковка?
Что еще более странно, так это то, что точно такой же проект с пакетами NuGet для каждого решения для NUnit прекрасно работает на моем персональном компьютере (БЕЗ установленных расширений NUnit) с использованием Visual Studio 2017 Community edition. Эта проблема возникает только тогда, когда я архивирую проект и отправляю его по электронной почте на другой компьютер (на котором работает Visual Studio 2017 Enterprise).
Я бы предпочел установить NUnit в решение, чтобы я мог раздавать копии своим ученикам и чтобы проект был полностью автономным.
Есть ли у кого-нибудь какие-либо советы о том, как глубже разобраться в проблеме с пакетом NuGet для каждого решения? Я немного в тупике, так как единственная очевидная вещь, которую нужно попробовать, это «перестроить его снова и посмотреть, поможет ли это» :), поэтому любые мысли о том, что можно попробовать / какие стратегии использовать, были бы замечательными.