IntelliJ 14.1以xml记录输出

时间:2015-03-25 12:11:04

标签: java intellij-idea gradle slf4j logback

我们使用slf4j进行回溯,当从命令行运行时,这仍然按预期工作,但在intellij中它是不同的。

在intellij中使用gradle运行junit测试,日志输出采用以下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>

我不希望IDE更改任何内容,只需使用我们提供的日志记录。这种用法很好,但自14.1以来我就遇到了这个问题。

4 个答案:

答案 0 :(得分:20)

gradle refresh为我解决了这个问题。

答案 1 :(得分:5)

使用Gradle 3.0在IntelliJ IDEA 2016.2.3中出现此问题

我能够通过gradle refresh + clean解决这个问题,输出再次开始以正常格式进行集成测试。

答案 2 :(得分:2)

Intellij中的错误。见这里:https://youtrack.jetbrains.com/issue/IDEA-151866 每当运行测试时,gradle插件将生成Intellij特定的xml输出(Test的任务实例),但是当其中一个任务是&#34; test&#34;时,Intellij将仅将测试输出解释为xml。 (硬编码值)。 解决此问题的一种方法是:添加任务test,即使它不会做任何事情。例如。 cleanTest integTest test运行integTest

答案 3 :(得分:1)

这在IntelliJ Idea中对我有用: 1)编辑运行配置 2)从脚本参数选项中删除'--tests *'