2012-08-02 15 views
5

W VS2012 (RC, wkrótce na RTM) czy możliwe jest selektywne testowanie jednostek (nunit), które działają po każdej kompilacji? Uwielbiam tę funkcję, ale mam dwie kategorie testowe/zespoły - jedną dla rzeczywistych testów jednostkowych, które powinny działać szybko, inną dla schematu bazy danych i danych generowania testów. Nie chcę uruchamiać tego ostatniego po każdym kompilacji, ale chciałbym skorzystać z tej funkcjonalności dla regularnych testów jednostkowych. Czy istnieje sposób określenia kategorii/złożeń/etc. które powinno zostać wykonane po udanej kompilacji? Dzięki JPVisual Studio 2012 RC - Uruchom testy jednostek po kompilacji - Określ kategorie testów do uruchomienia

+0

Dokumentacja NUnit nie wskazuje, że ta funkcja powinna być jeszcze dostępna. Rozważ złożenie zgłoszenia błędu/funkcji na stronie [raport o błędzie NUnit Test Adapter] (https://bugs.launchpad.net/nunit-vs-adapter). Może programiści mogą rzucić światło na to. W przeciwnym razie najlepiej jest użyć pliku _.runsettings_, chociaż nie jest oczywiste, jak skonfigurować tę konfigurację. –

+0

Właśnie przejrzałem kod źródłowy adaptera testowego [tutaj] (https://code.launchpad.net/~nunit-vs-team/nunit-vs-adapter/trunk). W tym momencie nie ma żadnych oczywistych oznak obsługi kategorii. –

Odpowiedz

4

@Gishu jest poprawna. Jeśli zastosujesz filtr do Eksploratora testów, runner użyje wyników tej listy filtrów podczas wybierania testów do uruchomienia.

Będziemy nadal dodawać dodatkowe opcje filtrowania (np. Kategorie, Projekt itp.) Do Eksploratora testów za pośrednictwem i po RTM. Bądź na bieżąco, aby uzyskać więcej informacji na ten temat.

+0

Rzeczywiście zgłosiłem dzisiaj żądanie błędu/funkcji dla tego problemu (które być może zainicjowało tę odpowiedź?); w każdym razie, istnieją dodatkowe komentarze w [raporcie błędu] (https://bugs.launchpad.net/nunit-vs-adapter/+bug/1033623). –

+1

Miło wiedzieć, że "Filtrowanie według kategorii" jest w przygotowaniu ... +1 – Gishu

+0

Dzięki za dodatkowe informacje. Chciałbym podzielić się nagrodą z tobą i @Gishu, jeśli to możliwe, ale ponieważ nie jest to najobszerniejsza odpowiedź ... –

3

W oknie eksploratora testów znajduje się pole wyszukiwania. Możesz określić filtry - jeden, który wygląda obiecująco, nazywa się filtrem TestFilePath. (Dropdown, aby zobaczyć dostępne filtry)

np. FilePath: "Transakcja" filtruje tylko testy w pliku Transactions.cs. Możesz użyć tego, aby wykluczyć testy z innego zespołu, np. jeśli folderem jest Jednostka i Baza danych. Określanie FilePath: "Jednostka" powinna działać. Spróbować ..

Dokumenty: wyszukiwania dla "filtrowania" na the page here

Powiązane problemy