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?
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?
Problemem jest to, że projekty badawcze są „zaznaczone” w pliku projektu - można przekonwertować biblioteki klas do projektu testowego wykonaj te cztery proste kroki:
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>
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
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.
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. –
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!). –
Zrobiłem odbudować wszystko, ale to nie działa. –
jest tam Czy jest szansa, że rzeczywiście zaakceptujesz * poprawną * odpowiedź na to pytanie? –
@RobertHarvey, który z nich klasyfikujesz jako poprawny? Odpowiedź obecnie oznaczona jako zaakceptowana (przez Dror Helper) wydaje się działać dla mnie. –