TestNG - 如何在增加详细级别时避免控制台输出 headers?

TestNG - How to avoid console output headers when increasing verbose level?

我需要将详细级别保持在 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 文件中。 (如果我在这里将 verbose 设置为 0,它会保持在 0,而不是 2,而 运行 测试。如果我将它设置为 2,那么它会把我们带回到方块 1。)

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

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

谢谢!

我找到了临时解决方法

  • 我从 "Suite" 元素中省略了 "verbose" 属性
  • 我为每个 "Test" 元素添加了 "verbose=2"

不会隐藏
[RemoteTestNG] detected TestNG version 6.14.3

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


控制台的测试输出符合详细级别 2

的预期