Панель просмотра тестов Visual Studio 2008 не отображает все тесты - PullRequest
7 голосов
/ 07 ноября 2008

У меня есть набор из 6 тестовых сборок MSTest. Когда я открываю окно Test View и группирую по Project, появляются все мои проекты, кроме одного. Я не могу заставить Visual Studio понять, что этот проект представляет собой сборку модульного теста.

Бегунок юнит-теста Resharper без проблем идентифицирует эту шестую сборку. Таким образом, сборка в порядке с этой точки зрения.

Как Visual Studio 2008 определяет, что сборка является сборкой модульного теста?

Я сравнил файлы csproj и не нашел ничего необычного.

1 Ответ

28 голосов
/ 07 ноября 2008

При создании проекта «Test» в Visual Studio следующий элемент добавляется в xsproj xml в самом первом элементе PropertyGroup:

    <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

Если вы создали свою тестовую сборку вручную, например, создав новую библиотеку классов и добавив ссылку на Microsoft.VisualStudio.QualityTools.UnitTestFramework, этот элемент не будет в вашем файле csproj, а Visual Studio будет игнорировать все расположенные тесты внутри.

Добавьте элемент, и все снова будет хорошо.

...