c++单元测试框架Catch
来源:互联网 发布:大数据o2o概念股龙头 编辑:程序博客网 时间:2024/06/05 03:59
Catch是一个不错的单元测试框架,帮助刷Leetcode
github在此
使用也比较简单,最简单的方式就是直接下载Catch.hpp,做好引用。
#define CATCH_CONFIG_MAIN // This tells Catch to provide a main() - only do this in one cpp file#include "catch.hpp"#include <vector>using namespace std;unsigned int Factorial( unsigned int number ) { return number > 1 ? Factorial(number-1)*number : 1;}TEST_CASE( "Factorials are computed", "[factorial]" ) { REQUIRE( Factorial(0) == 1); REQUIRE( Factorial(1) == 1 ); REQUIRE( Factorial(2) == 2 ); REQUIRE( Factorial(3) == 6 ); REQUIRE( Factorial(10) == 3628800 );}
直接编译运行就可以知道测试结果了。可以在TEST_CASE里面声明类同样进行测试。
* tips *:同时用g++ 编译是可以用g++ -std=c++11 test.cpp 使得cpp文件以c++11标准编译。
2 0
- c++单元测试框架Catch
- C语言单元测试框架
- C语言单元测试框架
- C/C++单元测试框架Framework
- CUnit C单元测试轻量级框架
- C语言单元测试框架Check
- C语言单元测试框架 -CUnit
- C++/C单元测试框架 CppUnit CUnit
- C++单元测试工具Catch
- CPPUTest 单元测试框架(针对 C 单元测试的使用说明)
- C语言单元测试框架-Check
- C语言单元测试框架-Check
- 嵌入式操作系统中的C/C++单元测试框架
- C语言单元测试框架-Check
- 开源C/C++单元测试框架 gtest
- C语言单元测试框架-Check
- 单元测试框架
- 单元测试框架
- HDU 3697 A hard Aoshu Problem (搜索)
- 《Redis实战》读后感
- Windows下安装TensorFlow
- 浅析name==null, "".equals(name)和name.length==0三者的区别
- 简介Opencv在Python中的使用
- c++单元测试框架Catch
- 顺序表(约瑟夫环)
- Kotlin初探
- poj 1141Brackets Sequence
- C++面试之GetMemory问题
- Nim游戏博弈(收集完全版)
- Flink容错机制源码分析
- what is a processor (上)
- start stop reload