cc-mini-testC++ 迷你單元測(cè)試和性能測(cè)試庫(kù)
cc-mini-test 是 C++ 迷你單元測(cè)試和性能測(cè)試庫(kù)。
基本用法:
#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);
}
}
性能測(cè)試:
BENCH(Sum, For500) {
for(int i = 0; i < BenchN(); ++i) {
for(int j = 0; j < 500; ++j) {
Sum(i, i);
}
}
}
BENCH(Sum, For1000) {
for(int i = 0; i < BenchN(); ++i) {
for(int j = 0; j < 1000; ++j) {
Sum(i, i);
}
}
}
運(yùn)行性能測(cè)試: a.exe -test.bench
其他命令行參數(shù):
./a.out -help usage: a.out [-list=*.] [-test=*.] [-test.bench=] [-test.benchtime=1second] [-help] [-h]
評(píng)論
圖片
表情
