В Visual Studio 2010 Pro, как я могу легко преобразовать классическую сборку в тестовую сборку ms?Как преобразовать существующую сборку в сборку тестового модуля ms?
У этого есть флаг для активации в файле .csproj?
В Visual Studio 2010 Pro, как я могу легко преобразовать классическую сборку в тестовую сборку ms?Как преобразовать существующую сборку в сборку тестового модуля ms?
У этого есть флаг для активации в файле .csproj?
Проблема заключается в том, что тестовые проекты «с пометкой» на проектном файле - вы можете преобразовать библиотеку классов для тестирования проекта следующие четыре простых шага:
добавьте следующую строку в проекте
C#:
<Project>
<PropertyGroup>
<AssemblyName>....</AssemblyName>
<!-- add this line below -->
<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
</PropertyGroup>
</Project>
VB - <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{F184B08F-C81C-45F6-A57F- 5ABD9991F28F}</ProjectTypeGuids>
Обратите внимание, что вам необходимо вручную добавить ссылку на Microsoft.VisualStudio.Qua lityTools.UnitTestFramework.dll для того, чтобы иметь возможность использовать тестовые атрибуты, связанные с
Update: В предстоящем MSTest V2 это не будет nesessery, как MSTest становится пакет NuGet, который работает так же, как NUnit/XUnit
Проект тестирования модулей - это только библиотека классов, которые имеют классы с атрибутом [TestClass], а файл .csproj не имеет никаких флагов. Вы можете добавить класс в свой проект и установить атрибут [TestClass], и это будет тестовый класс.
Хорошо, но я хочу начать модульный тест в Visual Studio 2010. Даже если я добавлю ссылку на Microsoft.VisualStudio.QualityTools.UnitTestFramework, и в моем классе я использую атрибут [TestClass] и [TestMethod], я не могу просматривать мои методы в окне Test View в VS2010. –
Возможно, вам придется создать код прежде, чем методы появятся в окне. Просто добавление атрибутов в код, а не создание, не обновляет окно тестового просмотра (я думаю!). –
Я сделал перестроить все, но это не сработает. –
есть любой шанс, что вы действительно можете принять * правильный * ответ на этот вопрос? –
@RobertHarvey, который вы считаете правильным? Ответ, который в настоящее время отмечен как принятый (Dror Helper), кажется, работает для меня. –