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 TestListenerAdapter
和 implements 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
的预期
我需要将详细级别保持在 2,但现在 TestNG 控制台输出包括:
[RemoteTestNG] detected TestNG version 6.14.3
...
... TestNG 6.14.3 by Cédric Beust (cedric@beust.com)
...
我已经尝试创建自己的侦听器 extends TestListenerAdapter
和 implements 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