升压单元测试定时机制

时间:2012-05-09 14:23:50

标签: c++ performance unit-testing boost

Boost Unit Test框架中是否有一些内置机制来检查时序问题。例如:

  • 报告每次测试的时间

  • 检查超过给定时限的测试

  • 任何与你相关的时间

我尝试使用命令行参数,例如--report_level或--log_level,但它没有报告与计时相关的任何内容。

谢谢

2 个答案:

答案 0 :(得分:0)

  1. 您可以为测试用例指定超时
  2. 详细报告模式中每个测试单元的Boost.Test报告时间
  3. 我希望尽快实现更多高级时序测试工具(ish)

答案 1 :(得分:0)

  1. 报告每个测试的时间: 要使Boost.Test报告时间,您需要指定“--report_level = detailed --log_level = all”。测试时间将在输出中丢失,但看起来像:
  2.   

    离开测试用例“my_test_1”;测试时间:220mks
      离开测试用例“my_test_2”;测试时间:219mks
      ...

    1. 检查超过给定时间限制的测试: 我从未测试过它,但是增强测试框架提供了decorator timeout