Visual Studio 2017 не обнаруживает все мои юнит-тесты

Я пытаюсь настроить свой тестовый проект в Visual Studio 2017. Раньше он работал в Visual Studio 2015. Visual Studio 2015 смогла обнаружить все 824 модульных тестов. Затем, когда я перенес свои проекты на VS2017, он не смог обнаружить тесты.

Затем я наткнулся на эту статью, в которой объясняется, что VS2017 по-разному работает с модульными тестами:

Модульные тесты не обнаружены в Visual Studio 2017

Это объясняет, что тестовый проект должен быть нацелен на.NET Core или.NET Framework. Мой тестовый проект нацелен на.NET Framework 4.6. Затем объясняется, что мне нужно включить следующую группу элементов в файл проекта (который не был включен, и я не уверен, как включить его через интерфейс, поэтому я открываю файл в Notepad++ и копирую и вставляю):

Затем я скомпилировал свой проект. Он сказал, что ссылка на nunit.framework 3.6.1 противоречит ссылке на nunit.framework 2.6.3. Поэтому я удалил ссылку на 2.6.3, перекомпилировал, и это сработало. Тем не менее, только 77 из моих модульных тестов были обнаружены.

Почему Visual Studio 2017 не обнаружит другие мои юнит-тесты?

Я включаю снимок экрана моего списка ссылок:

Скриншот

1 ответ

Вы используете NUnit, а не MSTest. Это отдельные рамки. Я не использовал это, но эта статья может вам помочь: Переключение между использованием NUnit и MSTest для модульного тестирования

Другие вопросы по тегам