Я вижу очень странное поведение для тестов NUnit в VS2019, где то же решение отлично работает в VS2017. В моей душе несколько тестовых проектов NUnit.
В VS2017 с установленным расширением NUnit Runner я вижу все свои тесты в окне «Проводник тестов», и кнопка «выполнить все» будет работать и запускать все тесты. , Некоторые разработчики в моей организации используют Resharper вместо расширения NUnit, и это тоже работает.
Я прекратил использовать Resharper, потому что, поскольку VS вводит больше функций, Resharper сделал его настолько медленным, что VS непригоден для использования.
В VS2019 в окне Test Explorer будут показаны все мои модульные тесты (даже без установленного расширения NUnit). Если я нажму «выполнить все», он не запустит никаких тестов, и в окне «Вывод» будет указано 0 обнаруженных тестов. Сотрудники сказали, что Resharper будет запускать все тесты без проблем. Если щелкнуть правой кнопкой мыши один тестовый проект и запустить только эти тесты, некоторые проекты будут запускать тесты, но не все.
Для некоторых проектов я попытался установить пакет nuget NUnit3TestAdapater, и это позволит VS2019 запустить тест этого проекта, если выбран только этот проект. Это не работает для всех проектов, и все равно не работает для «запустить все».
Кто-нибудь знает, что может быть причиной этого и что может это исправить? Я обновил до последней версии NUnit (3.12) и последней версии TestAdapter (3.16) для всех этих проектов.
Это было настоящей болью в течение года, потому что мне нужно сохранить VS2017 и 2019 оба установлен, и мне нужно обучить новых разработчиков тому, как обойти эту странную проблему.