不同的登录控制台和报告文件

Different logging in console and report file

我正在使用空手道进行 100 多次 API 测试。

关闭晚了,我看到应该在控制台中打印的 results/logging 正在打印 hanged/not 并且也没有生成报告(特别是:karate-tags.html, karate-timeline.html,karate-summary.html)。它发生在日志记录级别为 INFO / DEBUG 但适用于 ERROR 时。

我最初想的是,不要打印所有内容,而只打印控制台中的 ERROR 和报告文件中的所有调试内容。因此,我将 logback-test.xml 修改为以下,但控制台仍在打印所有调试消息,结果它被挂起。

<logger name="com.intuit" level="DEBUG"/>
   
    <root level="debug">
        <!-- <appender-ref ref="STDOUT" /> -->
        <appender-ref ref="FILE" />
    </root>
    <root level="error">
        <appender-ref ref="STDOUT" />
        <!-- <appender-ref ref="FILE" /> -->
    </root>

如果可能的话如何实现?或者当上述方法不可行时如何处理问题?

运行环境: Windows10,i7,32GB RAM,VisualStudioCode,karate.version:1.1.0.RC2,Java 8

在这种情况下,您最好解决或分析您的测试并帮助我们解决任何内存使用问题。以前有过这样的问题,现在肯定有。

有一件事,如果你还没有,请尝试使用 1.1.0.RC4。它可能会有一些改进。

我也认为有两个 root 部分可能是错误的,但如果需要请参考 logback 文档。