【问题标题】:IntelliJ 14.1 logging output in xmlxml 中的 IntelliJ 14.1 日志记录输出
【发布时间】:2015-03-25 12:11:03
【问题描述】:

我们使用带有 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 开始我遇到了这个问题。

【问题讨论】:

  • 你在使用 gradle 吗?您的所有测试或仅集成测试都会发生这种情况?
  • 嗨@Snekse,我遇到了同样的问题,我正在使用带有 IDEA 的 Gradle。我有一个单独的集成测试任务。 test 任务运行良好,但对于调用自定义 gradle 任务的运行配置,在本例中为 integration,输出以 XML 格式打印。你知道为什么会这样以及如何解决吗?
  • 我也有同样的问题。在运行集成测试时发生。具体来说,对于集成测试,我将运行/调试配置中的“任务”字段的值更改为:cleanIntegTest integTest(而不是 intellij 的默认值:cleanTest test)。那是因为为了运行集成测试,我有一个 integTest 类型的自定义 gradle 任务 test
  • 到目前为止有什么解决方案吗?与集成测试完全相同的问题...
  • 假设:你从终极测试版切换到社区版了吗?至少我的情况是这样……

标签: java intellij-idea gradle slf4j logback


【解决方案1】:

gradle 刷新为我解决了这个问题。

【讨论】:

  • 附注使用 Gradle 工具窗口中的“刷新”按钮
【解决方案2】:

这个问题出现在 IntelliJ IDEA 2016.2.3 和 Gradle 3.0 中

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 真棒堆垛机,你救了我。
      猜你喜欢
      • 2021-05-11
      • 2014-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多