【问题标题】:TestNG - How to avoid console output headers when increasing verbose level?TestNG - 增加详细级别时如何避免控制台输出标题?
【发布时间】:2019-12-05 17:11:25
【问题描述】:

我需要将详细级别保持在 2,但现在 TestNG 控制台输出包括:

[RemoteTestNG] detected TestNG version 6.14.3
...
... TestNG 6.14.3 by Cédric Beust (cedric@beust.com)
...

我已经尝试过创建自己的监听器 extends TestListenerAdapterimplements IAlterSuiteListener

在覆盖的alter() 方法中更改详细级别确实 工作,但它设置级别太早,就像我在 testng.xml 文件中手动设置级别一样。 (如果我在这里将详细设置为 0,在运行测试时它将保持为 0,而不是 2。如果我将其设置为 2,那么它会将我们带回到第 1 格。)

尝试在覆盖的 onStart() / onFinish() 方法中更改详细级别,似乎根本没有任何区别,它只是被忽略了。

有没有办法在测试开始时避免使用这些标头,同时在测试期间仍将详细级别保持在 2?

谢谢!

【问题讨论】:

    标签: console output testng listener customization


    【解决方案1】:

    我找到了一个临时的解决方法

    • 我从“Suite”元素中省略了“verbose”属性
    • 我在每个“测试”元素中添加了“verbose=2”

    隐藏
    [RemoteTestNG] detected TestNG version 6.14.3

    但它确实隐藏了
    ... ... TestNG 6.14.3 by Cédric Beust (cedric@beust.com) ...


    对于详细级别 2,到控制台的测试输出与预期的一样

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-29
      • 2019-11-20
      • 1970-01-01
      • 2022-12-08
      • 2011-02-19
      相关资源
      最近更新 更多