2010-06-10 3 views
23

В Visual Studio 2010 Pro, как я могу легко преобразовать классическую сборку в тестовую сборку ms?Как преобразовать существующую сборку в сборку тестового модуля ms?

У этого есть флаг для активации в файле .csproj?

+0

есть любой шанс, что вы действительно можете принять * правильный * ответ на этот вопрос? –

+0

@RobertHarvey, который вы считаете правильным? Ответ, который в настоящее время отмечен как принятый (Dror Helper), кажется, работает для меня. –

ответ

45

Проблема заключается в том, что тестовые проекты «с пометкой» на проектном файле - вы можете преобразовать библиотеку классов для тестирования проекта следующие четыре простых шага:

  1. выгрузить проект (.prj) файл, а затем откройте его для обновления.
  2. добавьте следующую строку в проекте
    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>

  3. Заново загрузить проект обратно
  4. Run вы (сейчас работает) тестирует

Обратите внимание, что вам необходимо вручную добавить ссылку на Microsoft.VisualStudio.Qua lityTools.UnitTestFramework.dll для того, чтобы иметь возможность использовать тестовые атрибуты, связанные с

Update: В предстоящем MSTest V2 это не будет nesessery, как MSTest становится пакет NuGet, который работает так же, как NUnit/XUnit

+1

А, чистый интуитивный интерфейс VS2010, какое замечательное решение! – John

+2

Также отлично работает в VS2013! – JimmyBoh

+0

Чтобы преобразовать его обратно в библиотеку C#, просто удалите эту строку. – womp

-3

Проект тестирования модулей - это только библиотека классов, которые имеют классы с атрибутом [TestClass], а файл .csproj не имеет никаких флагов. Вы можете добавить класс в свой проект и установить атрибут [TestClass], и это будет тестовый класс.

+0

Хорошо, но я хочу начать модульный тест в Visual Studio 2010. Даже если я добавлю ссылку на Microsoft.VisualStudio.QualityTools.UnitTestFramework, и в моем классе я использую атрибут [TestClass] и [TestMethod], я не могу просматривать мои методы в окне Test View в VS2010. –

+0

Возможно, вам придется создать код прежде, чем методы появятся в окне. Просто добавление атрибутов в код, а не создание, не обновляет окно тестового просмотра (я думаю!). –

+0

Я сделал перестроить все, но это не сработает. –

Смежные вопросы