如何减少googletest的详细程度(覆盖默认侦听器的两种方法)
How to reduce verbosity of googletest (overwrite two methods of the default listener)?
我想抑制googletest中过于冗长的"RUN"和"OK"输出行,同时保留默认侦听器的所有其他输出。
https://github.com/google/googletest/blob/master/docs/advanced.md#defining-event-listeners 描述:
(1) 如何将默认监听器替换为自定义监听器,或
(2) 如何添加额外的监听器。
不幸的是,这并不能完全解决我的问题。修改 (1) 也会禁止其他消息,除非我重新实现它们。修改 (2) 不会覆盖默认方法,而只会添加额外的输出。
对于想要的解决方案,我的侦听器将从默认侦听器继承,而不是从EmptyTestEventListener
如何实现?
默认侦听器称为 PrettyUnitTestResultPrinter
。它是在src/gtest.cc
中实现的。不幸的是,它没有在.h
文件中声明。因此,没有直接的方法可以从中继承。
因此,解决我问题的最简单方法是残酷的:将所有googletest复制到我项目中的ThirdParty/gtest
目录中,然后修补src/gtest.cc
。只需搜索"运行"和"确定"并删除不需要的输出命令。
相关文章:
- 如何在没有侦听器的情况下创建 TCP 连接?
- glfw 的基本设置会导致与 emscripten 生成的 js 文件中的事件侦听器有关的运行时错误
- 如何通知侦听器结构的哪个字段已更新
- 通过TCP连接到Wi-Fi上的0.0.0.0,而侦听器PC有活动的Wi-Fi,以太网没有'不起作用
- 如何提高对 std::函数侦听器的分发性能?
- 如何在 TCP 侦听器中处理异步发送和接收
- 从侦听器检索 antlr4 解析器中跳过的空格
- 为什么日食总是发生错误"An internal error occurred during: "通知选择侦听器". java.lang.StackOverflowError"
- 超越Juce ButtonStateChange /侦听器问题
- 微控制器 - 按钮"按住"侦听器
- 从 Objective-c 委派到 c(或者更好地称之为:创建从 C 到 OBJ-C 的侦听器)
- 如何使用 Node.js 开发一个侦听器来接收许多车辆跟踪数据(通过 TCP)
- C++ 套接字侦听器 accept() 在发布时不接受连接请求
- C ++什么设计将有助于避免使用侦听器时的多重继承
- RDP动态虚拟通道 - 创建多个侦听器
- VS2015 中卡萨布兰卡的链接器错误,同时尝试构建一个简单的 HTTP 侦听器
- 侦听器.Accept将错误传递给sf :: tcpsocket时给出错误
- 如何使侦听器可以访问C 中的其他功能
- C++11观察者模式(信号、插槽、事件、更改广播器/侦听器,或任何您想称之为的东西)
- 如何减少googletest的详细程度(覆盖默认侦听器的两种方法)