2008-11-07 9 views
7

Mam zestaw 6 zestawów testowych MSTest. Kiedy wychodzę do okna Test View i grupuję według Project, wszystkie moje projekty pojawiają się z wyjątkiem jednego. Nie mogę sprawić, że Visual Studio zrozumie, że ten projekt jest zespołem testowym.Panel widoku testu programu Visual Studio 2008 Nie pokazano wszystkich testów

Tester jednostki Resharpera nie ma problemu z identyfikacją tego szóstego zespołu. Więc montaż jest w porządku z tego punktu widzenia.

W jaki sposób program Visual Studio 2008 określa, że ​​złożenie jest zespołem testów jednostkowych?

Porównałem pliki csproj i nie znalazłem nic niezwykłego.

Odpowiedz

28

Przy tworzeniu „Test” projekt w Visual Studio, następny element jest dodawany do xml csproj w pierwszym elemencie PropertyGroup:

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

Jeśli założyłeś zespół testowy ręcznie, powiedzmy poprzez tworzenie nową bibliotekę klas i dodanie odniesienia do Microsoft.VisualStudio.QualityTools.UnitTestFramework, ten element nie będzie znajdować się w pliku csproj, a studio graficzne zignoruje wszystkie testy znajdujące się wewnątrz.

Dodaj element i wszystko będzie znów dobre.

+0

Dziękuję za to! Właśnie przekonałem zestaw testów NUnit do programu Visual Studio Runner i walczyłem z tym w głowę przez godzinę, zanim znalazłem odpowiedź. –

+0

cieszę się, że mogę pomóc. – NotMyself

+0

Miło znaleźć NotMyself. Dzięki. – Konrad