2015-03-25 11 views
20

Wir verwenden Slf4j mit Logback, wenn es von der Befehlszeile ausgeführt wird, funktioniert dies immer noch wie erwartet, aber innerhalb von Intelli ist es anders.IntelliJ 14.1 Logging-Ausgabe in Xml

Lauf JUnit-Tests gradle in intellij verwenden, melden Ausgabe in der folgenden XML-Format ist:

<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> 

Ich will nicht die IDE, etwas zu ändern, benutzen Sie einfach die Protokollierung, die wir zur Verfügung gestellt haben. Dies funktioniert gut, aber seit 14.1 habe ich dieses Problem.

+1

Verwenden Sie Gradle? Tritt dies bei all Ihren Tests oder nur Integrationstests auf? – Snekse

+0

Hallo @Snekse, ich habe das gleiche Problem und ich benutze Gradle mit IDEA. Ich habe eine getrennte Aufgabe für Integrationstests. Die 'test'-Aufgabe funktioniert gut, aber für eine Laufkonfiguration, die eine benutzerdefinierte Gruppentask, 'Integration', aufruft, wird in diesem Fall die Ausgabe in XML gedruckt. Weißt du, warum dies und wie zu lösen? – avaz

+0

Ich habe das gleiche Problem. Erscheint beim Ausführen von Integrationstests. Speziell für Integrationstests ändere ich den Wert des Feldes "Aufgaben" in Run/Debug Configurations zu: 'cleanIntegTest integTest' (anstelle von intellijs Standard:' cleanTest test'). Das liegt daran, dass ich für die Ausführung von Integrationstests eine benutzerdefinierte Graplestask "integTest" vom Typ "test" habe. –

Antwort

1

Dieser arbeitete für mich in IntelliJ Idea: 1) Ihre Lauf Konfiguration von Ihrem Skript Parameter Option entfernen '--tests *'

+0

Super Stapler, du hast mich gerettet. – David

2

Bug in IntelliJ 2) bearbeiten. Siehe hier: https://youtrack.jetbrains.com/issue/IDEA-151866 Das Gradle-Plugin generiert Intellij-spezifische XML-Ausgaben, wenn ein Test ausgeführt wird (Aufgabeninstanz von Test), aber Intellij interpretiert die Testausgabe nur als xml, wenn eine der Aufgaben "test" (fest codierter Wert) ist. Eine Möglichkeit, um das Problem zu umgehen: Fügen Sie eine Aufgaben test hinzu, auch wenn das nichts tun wird. z.B. cleanTest integTest test zum Ausführen von integTest

17

Ein Graple Refresh behoben dieses Problem für mich.

3

Dieses Problem zu mir in IntelliJ IDEA erschien 2016.02.03 mit Gradle 3.0

konnte ich löst diese durch gradle Refresh + sauber, wieder Ausgabe gestartet für Integrationstests im normalen Format kommen.