【发布时间】: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