2009-10-01 13 views
7

Mam pliki danych używane jako dane wejściowe do testów jednostkowych. Te pliki są dość duże i nie chcę ich kopiować za każdym razem, gdy wykonywane są testy jednostkowe. Testy są wykonywane bez wdrożenia. Więc mogę po prostu umieścić je w folderze pod moim rozwiązaniem i ... jak uzyskać ścieżkę do mojego rozwiązania (lub przetestować kod źródłowy projektu), gdy test jednostkowy jest wykonywany?Testowanie jednostek Visual Studio - jak uzyskać dostęp do plików zewnętrznych?

Odpowiedz

0

Można użyć:

Assembly.GetExecutingAssembly().Location 

w badaniach, aby uzyskać ścieżkę zespołu zawierającego testy jednostkowe.

+0

Podaje lokalizację pliku binarnego testu urządzenia, ale nadal nie znam ścieżki do katalogu głównego rozwiązania. – skevar7

+2

Ta odpowiedź jest błędna. 'Assembly.GetExecutingAssembly(). Lokalizacja podczas testów jednostkowych wskazuje na tymczasowy folder testowy - oryginalny plakat musi uzyskać dostęp do plików w swoim folderze projektu. –

3

Ponieważ można uruchomić projekt testowy na różne sposoby (TD.NET, Visual Studio, R # itd.), Ścieżka użyta do odniesienia do testów może się zmienić.

Z tego powodu umieszczam potrzebne pliki testowe w zespole testowym i wyciągam je stamtąd.

0

Prosta, ustaw lokalizację plików konfigurowalnych (i testowalnych).

Następnie należy ustawić kod testowy jednostki lub ustawić go w pliku konfiguracyjnym.

Powiązane problemy