cc-mini-test是C++迷你单元测试和性能测试库。
基本用法:
#include "test.h"int Sum(int a, int b) {return a+b;}TEST(Sum, Simple) {ASSERT_TRUE(Sum(1,2) == 3);}TEST(Sum, For) {for(int i = 0; i < 10; ++i) {ASSERT_TRUE_MSG(Sum(i,i) == i*2, "i = %d", i);}}性能测试:
BENCH(Sum,For500){for(inti=0;i<BenchN();++i){for(intj=0;j<500;++j){Sum(i,i);}}}BENCH(Sum,For1000){for(inti=0;i<BenchN();++i){for(intj=0;j<1000;++j){Sum(i,i);}}}运行性能测试:a.exe-test.bench
其他命令行参数:
./a.out-helpusage:a.out[-list=*.][-test=*.][-test.bench=][-test.benchtime=1second][-help][-h]文档: https://github.com/chai2010/cc-mini-test
评论