2015-03-25 11 views
20

Usiamo slf4j con logback, quando si esegue dalla riga di comando questo funziona ancora come previsto ma all'interno di intellij è diverso.IntelliJ 14.1 registrazione uscita in xml

in corso test JUnit con Gradle in IntelliJ, log di uscita è nel seguente formato 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> 

Non voglio l'IDE di cambiare nulla, basta usare la registrazione che abbiamo fornito. Questo uso funziona bene, ma dal 14.1 ho questo problema.

+1

Stai usando gradle? Succede per tutti i test o solo per i test di integrazione? – Snekse

+0

Ciao @Snekse, sto avendo lo stesso problema e sto usando Gradle con IDEA. Ho un compito separato per i test di integrazione. L'attività 'test' funziona bene ma per una configurazione di esecuzione che richiama un'attività gradle personalizzata,' integrazione' in questo caso, l'output viene stampato in XML. Sai perché questo e come risolvere? – avaz

+0

Ho lo stesso problema. Succede quando si eseguono i test di integrazione. In particolare, per i test di integrazione, cambio il valore del campo "Attività" in Esegui/Debug Configurazioni su: 'cleanIntegTest integTest' (invece di default di intellij:' cleanTest test'). Questo perché per l'esecuzione di test di integrazione ho un compito gradle personalizzato 'integTest' di tipo' test'. –

risposta

1

questo ha lavorato per me in IntelliJ IDEA: 1) Modifica della configurazione eseguire 2) Dal vostro script opzione parametri remove '--tests *'

+0

Stacker impressionante, mi hai salvato. – David

2

Bug in IntelliJ. Vedi qui: https://youtrack.jetbrains.com/issue/IDEA-151866 Il plugin gradle genera un output XML specifico Intellij ogni volta che viene eseguito un test (istanza dell'attività di Test), ma Intellij interpreterà l'output di test solo come xml quando una delle attività è "test" (valore hardcoded). Un modo per aggirare il problema: aggiungi un'attività test, anche se questo non farà nulla. per esempio. cleanTest integTest test per eseguire integTest

17

Un aggiornamento gradle ha risolto il problema per me.

3

Questo problema mi apparve in IntelliJ IDEA 2016/02/03 con Gradle 3.0

ero in grado di risolvere questo da Gradle refresh + pulito, uscita ancora una volta ha iniziato a venire in formato normale per i test di integrazione.

Problemi correlati