2015-03-25 11 views
20

Używamy slf4j z funkcją logback, podczas uruchamiania z wiersza poleceń to nadal działa zgodnie z oczekiwaniami, ale w ramach intellijli jest inaczej.IntelliJ 14.1 zapisywanie danych wyjściowych w xml

przebiegu testów JUnit użyciem Gradle w IntelliJ, zaloguj wyjście jest w następującym formacie xml:

<ijLog><event type='afterSuite'><ijLogEol/> 
    <test id='root' parentId=''><ijLogEol/> 
    <descriptor name='Test Run' className='' /><ijLogEol/> 
    <result resultType='SUCCESS' startTime='1427264227574' endTime='1427264315052'><ijLogEol/> 
     <failureType>error</failureType><ijLogEol/> 
    </result><ijLogEol/> 
    </test><ijLogEol/> 
</event></ijLog> 

nie chcę IDE nic zmieniać, wystarczy użyć rejestrowanie które zamieściliśmy. To użycie działa dobrze, ale od 14.1 mam ten problem.

+1

Czy używasz gradle? Czy tak się dzieje w przypadku wszystkich testów lub tylko testów integracyjnych? – Snekse

+0

Witam @ Snekse, mam ten sam problem i używam Gradle z IDEA. Mam oddzielne zadanie do testów integracji. Zadanie 'test' działa dobrze, ale w przypadku konfiguracji uruchamiania, która wywołuje niestandardowe zadanie gradowania, w tym przypadku' integration', dane wyjściowe są drukowane w formacie XML. Czy wiesz, dlaczego i jak rozwiązać? – avaz

+0

Mam ten sam problem. Zdarza się podczas uruchamiania testów integracji. W szczególności w przypadku testów integracyjnych zmienię wartość pola "Zadania" w Konfiguracjach uruchamiania/debugowania na: 'cleanIntegTest integTest' (zamiast domyślnej wartości intellijskiej:' test cleanTest'). To dlatego, że do uruchamiania testów integracyjnych mam niestandardowe zadanie gradowania 'integTest' typu" test ". –

Odpowiedz

1

ten pracował dla mnie w IntelliJ IDEA: 1) Edycja uruchomić konfigurację 2) ze skryptu Parametry opcji usuń '--tests *'

+0

Awesome stacker, uratowałeś mnie. – David

2

Bug w IntelliJ. Zobacz tutaj: https://youtrack.jetbrains.com/issue/IDEA-151866 Wtyczka gradle generuje konkretne dane wyjściowe Intellich XML za każdym razem, gdy uruchamiany jest test (instancja zadania Testu), ale Intellij interpretuje wynik testu jako xml tylko wtedy, gdy jedno z zadań jest "testowane" (zakodowana wartość). Jeden ze sposobów obejścia problemu: dodaj zadanie test, nawet jeśli to nic nie da. na przykład. cleanTest integTest test do uruchomienia integTest

17

Odświeżanie o ustalonej wartości dla mnie.

3

Ten problem pojawił mi się w IntelliJ IDEA 2016.2.3 z Gradle 3,0

udało mi się rozwiązać ten problem przez Gradle odświeżania + czysty, wyjście ponownie zaczęli przyjeżdżać w normalnym formacie do testów integracyjnych.