我们使用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以来我就遇到了这个问题。
答案 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 *'