2013-06-06 18 views
6

Czy zatem podczas testowania przenośnej biblioteki klas bez specyficznego dla platformy kodu wystarczy przeprowadzić test tylko na jednej z platform (.net 4.5)? Moja intuicja mówi "nie", ale przeczytałem kilka twierdzeń inaczej.Testowanie przenośnej biblioteki klasowej

A jeśli potrzebujesz przetestować na każdej platformie, wykonaj jedną z wielu frameworków testowych dla .net posiada bibliotekę testową PCL z biegunami dla każdej lub większości platform, więc tylko jedna biblioteka DLL testów jednostkowych będzie niezbędny?

Odpowiedz

1

Zazwyczaj najlepiej testować na wszystkich platformach. W tej chwili nie jestem świadomy żadnego ramowego testu/runnera, który obsługuje to. Mam nadzieję, że pomogę temu xUnit.

Wykonałem bardzo prostą implementację schematu testowego dla mojej biblioteki PCL Storage. Możesz go użyć, aby rozpocząć testy na wszystkich platformach.

+0

mam oznakowanie to jako odpowiedź na teraz, aż PclUnit jest naprawdę opłacalne do ogólnego użytku. – jbtule

3

Stworzyłem projekt PclUnit, aby rozwiązać ten problem w taki sposób, że wystarczy utworzyć tylko jeden projekt testowy i uruchomić go pod numerem one runner, który będzie testowany na wielu platformach.

Potrzebuje więcej pracy, a ja potrzebuję pomocy od innych, aby to się stało, ale w systemie Windows testowany jest obecnie .net40-x85, .net40-x64, .net45-x86, .net45-x64, silverlight5-x86 i silverlight5-x64 na raz i agregują wyniki.

Jest zbudowany i działa na mono 3.1.2, jednak każdy biegacz musi być uruchamiany indywidualnie, dopóki nie będę mógł uzyskać sygnału dźwiękowego działającego na mono. Mam nadzieję, że zdobędę dowód na to, że wkrótce zacznie działać iOS.

Funkcjonalnie jest podobny do projektu xunit, ale syntaktycznie jest bardziej podobny do nunit (obejmuje przeniesione ograniczenia nunit), ale w przestrzeni nazw PclUnit.Style.Xunit zmienia się na etykiety i asercje xunit.

Powiązane problemy