2010-06-10 20 views
23

W programie Visual Studio 2010 Pro, w jaki sposób można łatwo przekonwertować klasyczny zestaw do zespołu testowego jednostki ms?Jak przekonwertować istniejący zespół na zespół testowy jednostki ms?

Czy jest tam flaga do aktywacji w pliku .csproj?

+0

jest tam Czy jest szansa, że ​​rzeczywiście zaakceptujesz * poprawną * odpowiedź na to pytanie? –

+0

@RobertHarvey, który z nich klasyfikujesz jako poprawny? Odpowiedź obecnie oznaczona jako zaakceptowana (przez Dror Helper) wydaje się działać dla mnie. –

Odpowiedz

45

Problemem jest to, że projekty badawcze są „zaznaczone” w pliku projektu - można przekonwertować biblioteki klas do projektu testowego wykonaj te cztery proste kroki:

  1. rozładować (.prj) plik projektu, a następnie otwórz go, aby zaktualizować.
  2. dodać następującą linię do projektu
    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. Re-Load projektowi tylną
  4. Uruchom wy (obecnie pracuje) Testy

Pamiętaj, że musisz ręcznie dodać odniesienie do Microsoft.VisualStudio.Qua lityTools.UnitTestFramework.dll, aby móc korzystać z badań związanych atrybuty

UPDATE: W nadchodzącym MSTest V2 to nie będzie nesessery jak MSTest staje pakiet Nuget który działa podobnie jak NUnit/xUnit

+1

Ah, czysty intuicyjny interfejs VS2010, co za wspaniałe rozwiązanie! – John

+2

Działa również świetnie w VS2013! – JimmyBoh

+0

Aby przekonwertować ją z powrotem do biblioteki C#, po prostu całkowicie ją usuń. – womp

-3

Unit Test Project to tylko biblioteka klas, która ma klasy z atrybutem [TestClass], a plik .csproj nie ma żadnych flag. Możesz dodać klasę do swojego projektu i ustawić atrybut [TestClass] i będzie to klasa testowa.

+0

Ok, ale chcę rozpocząć test jednostkowy w Visual Studio 2010. Nawet jeśli dodaję odniesienie do Microsoft.VisualStudio.QualityTools.UnitTestFramework, aw mojej klasie używam atrybutów [TestClass] i [TestMethod], nie mogę wyświetlić mojego metody w oknie Test View w VS2010. –

+0

Możliwe, że będziesz musiał najpierw zbudować kod, zanim metody pojawią się w oknie. Po prostu dodanie atrybutów do kodu, a nie budowanie, nie aktualizuje okna testu (myślę, że!). –

+0

Zrobiłem odbudować wszystko, ale to nie działa. –