在启用所有日志记录(例如test --log_level=all
)的情况下执行时,使用 Boost 单元测试框架创建的单元测试将报告单个测试用例花费了多长时间,并显示如下消息:
Leaving test case "testRecursiveSchedule"; testing time: 2196mks
那里显示的单位mks让我感到困惑。我知道 Meters-Kilograms-Seconds 是一个公制测量系统,但 Boost 显然只显示时间测量。在这种情况下,单位不应该是ms如果毫秒或μs(或者也许us)如果微秒?mks是不是通常理解为微秒的缩写?
注意,根据Boost 单元测试框架源码,如果经过的时间恰好能被 1000 整除,则显示的单位为ms ,在这种情况下,它会被 1000 整除后才显示。这与mks意味着微秒的想法是一致的。
但真的吗?或者 Boost 在这里是不是很特别?