2009-12-12 12 views
13

Używam projektów testów programu Visual Studio 2008 do przechowywania testów. Ostatnio zdałem sobie sprawę, że wiele moich testów jednostkowych to w rzeczywistości testy integracyjne, ponieważ polegają one na źródłach zewnętrznych (np. Systemie plików, serwerze SQL, rejestrze).W jaki sposób oddziela się testy jednostkowe od testów integracji w Visual Studio?

Moje pytanie brzmi: jakie jest dobre podejście do oddzielania testów integracyjnych od testów jednostkowych?

Idealnie chciałbym, aby tylko testy jednostkowe pojawiały się w widoku testowym, ponieważ często je uruchamiam podczas programowania. Z drugiej strony testy integracyjne nie są mi potrzebne w widoku testowym, ponieważ będę je rzadko uruchamiać, np. kiedy mam zamiar zrzucić kompilację.

Odpowiedz

12

Umieszczam je w osobnym projekcie o nazwie IntegrationTests lub podobnym.

EDIT:

testem View można tworzyć listy & filtrować je:

http://msdn.microsoft.com/en-us/library/ms182452.aspx

A następnie uruchomić je:

http://msdn.microsoft.com/en-us/library/ms182470.aspx

+0

To było to, co myślałem na początku, ale jak zapobiec wyświetlaniu go w widoku testowym? – DSO

+0

Przefiltruj je lub skorzystaj z TestDriven.Net –

+0

Rozładowanie projektu testów integracyjnych również może działać wystarczająco dobrze. –

13

Należy je przechowywać w oddzielnych projektów, i utrzymuj projekty testowania integracji z codziennego wizualizacji Rozwiązania studyjne.

Jeśli chcesz uruchomić testy integracji, możesz użyć innego rozwiązania, które je zawiera. Jeśli nie chcesz czekać na załadowanie drugiej instancji VS, możesz uruchomić je z wiersza polecenia.

Powiązane problemy