Visual Studio 2010 Test View не находит второй тестовый проект NUnit
Я вижу оба тестовых проекта из NUnit Gui (загружаются отдельно), но не вижу оба проекта из тестового представления Visual Studio. Тестовое представление показывает только первый / оригинальный проект. Удар перезагрузки ничего не делает. Как получить тестовое представление для отображения второго / более позднего проекта? Он должен показывать оба одновременно / один и тот же вид, да?
Если я могу видеть только один тест проекта в тестовом представлении по проекту, как мне получить тестовое представление для изменения проектов?
Подробности:
Я создал второй проект вручную, т.е. не "создаю тест", как библиотеку проекта со ссылкой на nunit.framework.dll. Я проверил файлы сборки двух проектов, а также свойства, и они выглядят одинаково.
Я использую VS 2010 Professional, использую NUnit 2.6.0.12051 с установленным расширением "Visual NUnit 2010" версии 1.2.4.
У меня есть один тестовый проект NUnit, который работает как в VS Test View, так и в NUnit Gui. Я добавил второй проект с классом [TestFixture] и методом [Test]. Все проекты строятся успешно. Оба теста ссылаются на nunit.framework.dll в родительском каталоге для обоих.
2 ответа
Есть много проблем, которые могут вызвать это. Вот что у меня было:
- У меня было 2 тестовых проекта NUnit.
- "Test Explorer" -> "Run All" будет искать тесты только из одного проекта.
- Если щелкнуть правой кнопкой мыши по одному из тестов, которые не были найдены, и щелкнуть "Выполнить тест", откроется "Тесты не найдены". в окне вывода.
- Все проекты во всех конфигурациях были настроены на Any CPU, но это не имело значения, если X86 был выбран для всех.
Проблема заключалась в том, что моя Visual Studio (2015, FWIW) использовала тестовый адаптер 2.x, а один из моих проектов использовал NUnit 3.0 с использованием NuGet. Тестовый адаптер 2.x не запускает тесты NUnit 3, поэтому мой тестовый проект NUnit 3 игнорировался.
Решить проблему:
- Удалите все тестовые адаптеры NUnit (из Visual Studio -> Инструменты -> Расширения и обновления и из окна диспетчера пакетов NuGet каждого проекта).
- Обновите все тестовые проекты до NUnit 3.0, используя окно диспетчера пакетов каждого проекта.
- Установите тестовый адаптер NUnit3 из Visual Studio -> Инструменты -> Расширения и обновления
Заметки:
- Если вам нужно придерживаться NUnit 2, просто установите соответствующий тестовый адаптер. Важная вещь - последовательность.
- Если вы использовали тестовые адаптеры, установленные NuGet ранее, но переключились на расширение Visual Studio, то у вас могут возникнуть проблемы с загрузкой ресурсов / файлов из строк пути. Посмотрите этот ответ, чтобы решить эту проблему.
В файле проекта есть тег, описывающий проект как тестовый проект.
В разделе PropertyGroup файла csprj добавьте это:
<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
Подробности смотрите здесь: http://www.kindblad.com/2010/08/07/how-to-change-an-existing-visual-studio-project-into-a-test-project