2012-10-27 14 views
45

Czy nie ma opcji, aby wykluczyć niektóre testy w IntelliJ IDEA Ultimate? Chcę przeprowadzić testy jednostkowe w IntelliJ, ale wykluczę testy integracyjne. Testy integracyjne wymieniam na *IT.java, więc plugin Maven failsafe może je uruchomić oddzielnie od testów jednostkowych.Z wyłączeniem testów przeprowadzanych w IntellIJ

Odpowiedz

3

Chciałbym podzielić je na to, że są w różnych pakietach. W końcu robią różne rzeczy. Następnie możesz uruchomić testy w pakiecie. This szczegóły połączenia, jak to zrobić.

84

W konfiguracji JUnit Run ustaliła wysokość Test kind do Wzór określ następujące wyrażenia regularnego jako wzór:

^(?!.*IT$).*$ 

Pasuje przed nazwą klasy, więc nie trzeba dopasować .java rozszerzenie . Wyrażenie regularne nie będzie pasować, jeśli nazwa klasy zakończy się IT przy użyciu negative lookahead.

ignore tests ending with IT

+2

Dzięki za napiwek! Działa to dobrze w IDEA, ale powoduje, że wszystkie testy są pomijane w TeamCity. Wygląda na to, że TeamCity 8.0.4 w ogóle nie honoruje konfiguracji Patternu. Czy powinienem zgłosić problem? – Vadzim

+2

Załadował problem i został zaakceptowany: http://youtrack.jetbrains.com/issue/TW-34132 – Vadzim

+5

Użyj wzorca '^ (?! (. * SlowTest $ |. * SlowSpec $)). * $', Aby pominąć zarówno wolne testy Junit, jak i testy Spocka, nazwane konwencją '. * SlowTest' i'. * SlowSpec' – Gary

Powiązane problemy