C++ 迷你單元測試和性能測試庫:cc-mini-test
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(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); } } }
運行性能測試: a.exe -test.bench
其他命令行參數:
./a.out -help usage: a.out [-list=*.] [-test=*.] [-test.bench=] [-test.benchtime=1second] [-help] [-h]
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!