Próbuję przetestować przenośną bibliotekę klas, którą utworzyłem i chcę się upewnić, że jest testowana z tym samym podzbiorem ramki, którego dotyczy.Jak utworzyć zespół testowania jednostkowego dla biblioteki przenośnej klasy .NET?
Per the Visual Studio ALM + Team Foundation Server blog, szkielet testowy jednostki MSTest został przekonwertowany na PCL w Visual Studio 2012 RC; jednak nie jestem w stanie utworzyć przenośnej biblioteki klas, a następnie odwołać się do struktury MSTest w VS2012 RTM.
- Przeglądanie w oknie dialogowym "Referencje" pokazuje, że żadne komponenty testowania jednostek nie są zarejestrowane jako zgodne z PCL.
- Dodanie ręcznego odwołania do GAC w pliku projektu do
Microsoft.VisualStudio.QualityTools.UnitTestFramework
daje referencję, która nie odnalazła błędu kompilacji. - Dodanie instrukcji ręcznego bezpośredniego montażu do
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ReferenceAssemblies\v4.0\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
dostarcza ostrzeżenia o kompilacji, mówiącego, że zestaw UnitTestFramework odwołuje się do niekompatybilnej wersjimscorlib
.
znalazłem (dzięki wczesnej odpowiedzi), że nie jest typem projektu Unit Test Library (Windows Store apps)
że odwołuje się inny montaż MSTest na C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0\ExtensionSDKs\MSTestFramework\11.0\References\CommonConfiguration\neutral\Microsoft.VisualStudio.TestPlatform.UnitTestFramework.dll
. Ten typ projektu tworzy małą aplikację Windows Store bez interfejsu użytkownika ... zawierającą manifest i wszystko. Nie pozwala mi też określać ram, na które kieruję reklamy - wygląda na to, że są one przeznaczone tylko dla aplikacji Windows Store.
Pod potencjalnie wadliwego założeniu, że należy testowania moich projektów Portable Class Library z jednostek badawczych zespołów kierowanych ten sam podzbiór ramową jako biblioteka-under-test ...
Jak utworzyć zespół testów jednostkowych dla biblioteki przenośnej klasy .NET Portable?
(jestem otwarty na innych forach, że kierować również PCL, jestem obecnie nieświadomi innych rozwiązań oprócz MSTest które brały to pod uwagę.)
Nie jestem pewien, w jaki sposób pomaga to wnioskodawcy tutaj? Jeśli próbujesz zadać pytanie, podaj szczegóły i otwórz nowe pytanie. –
Wygląda na to, że "właściwą" drogą do tego odniesienia do zestawu jest wykonanie Plik -> Nowy projekt -> Sklep Windows -> Biblioteka testów jednostkowych (aplikacje Windows Store). To pozwala biegaczowi testowemu wykonać testy. Oczywiście tworzy to pełną "aplikację" z manifestem i wszystkim, co nie jest tak naprawdę "przenośną biblioteką klasową". Zobaczę, czy mogę znaleźć inny sposób, który jest bardziej "oficjalnie" obsługiwany. Jeśli nie, to może jest to tak bliskie odpowiedzi jak ja? –
Zaktualizowałem moje pytanie powyższymi informacjami. Naprawdę mam nadzieję, że otrzymam odpowiedź, w której jestem w jakiś sposób upoważniony do określenia ram, na które celuję, ale może to za dużo. Zobaczymy. –