介绍Linux平台下CppUnit使用方法

Linux中使用Cpp Unit单元测试工具

1. 下载安装Cpp Unit:

1). 从http://www.wendangwang.com/projects/cppunit 下载CppUnit的源码包,然后解压,生成cppunit文件夹。

2). 进入cppunit文件夹,依次运行以下命令:

A../configure // 生成makefile文件

B. make // 编译

C.make check // 可以跳过这步,不用管出错

D.make install // 安装

在这一步中把生成的库文件已经安装到了系统的/user/local/lib下,但是生成的头文件没有拷贝过来,因此,需要我们手动把cppunit/include/cppunit目录下的头文件拷贝到/user/include中

3)导入lib:

运行时要先设置环境变量LD_LIBRARY_PATH到cppunit的安装目录,也

就是/usr/local/lib,在终端中运行以下命令即可:

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

2. 编写测试代码:

#include

#include

#include

#include

#include

#include

#include

class Test : public CPPUNIT_NS::TestCase

{

CPPUNIT_TEST_SUITE(Test); // 注册测试包

CPPUNIT_TEST(testHelloWorld);

CPPUNIT_TEST_SUITE_END();

public:

void setUp(void) {}

void tearDown(void) {}

protected:

void testHelloWorld(void) { std::cout << "Hello, world!" <<

std::endl; }

};

CPPUNIT_TEST_SUITE_REGISTRATION(Test); // 注册测试用例

int main( int argc, char **argv )

{

cppunit linux,Linux中使用CppUnit工具相关推荐

  1. Linux系统中使用linux-wifi-hotspot工具开启网络热点

    更好的干净纯洁阅读体检请访问个人网站:Linux系统中使用linux-wifi-hotspot工具开启热点. 本文描述如何在Linux系统中使用linux-wifi-hotspot工具开启网络热点. ...

  2. Linux开发中的辅助工具

    文章目录 前言 一.add2line 二.strip 三.ar 四.nm 五.objdump 六.size 七.strings 总结 前言 本篇文章我们来介绍一些Linux开发中的辅助工具,有了这些辅 ...

  3. 在linux系统中使用WoeUSB工具制作U盘启动盘

    这里写目录标题 用WoeUSB在Linux上制作Win10启动盘 安装WoeUSB 制作U盘启动盘 附录:常见问题 用WoeUSB在Linux上制作Win10启动盘 工作中有时需要配置Windows的 ...

  4. 安卓手机在Linux电脑中的数据共享工具KDE Connect使用体验

    智能手机现在是生活中离不开的东西,但屏幕大小有限,很多文字工作还是要在电脑端完成.前面说了手头有一台装了Debian10的KDE Plasma的笔记本,就想着和智能手机的数据能否联通. 手机是小米的M ...

  5. linux内核丢包分析工具,Linux模拟网络丢包与延迟的方法

    netem 与 tc: netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块.该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带宽.传输延迟.丢包等等 ...

  6. 在linux系统中进行路由探测,如何在Linux操作系统中运行Traceroute命令?

    Traceroute是Linux操作系统中的命令工具,可用于查看网络数据包的路由.Traceroute可以帮助确定网络数据包传输的质量好坏,同时对于排除缓慢的网络连接故障也很有用. 在租用 关于Tra ...

  7. linux中录屏工具byzanz

    linux中录屏工具byzanz: 1.安装 sudo apt install byzanz 2.使用 help:byzanz-record --help 配合xwininfo使用--xwininfo ...

  8. ​linux中使用文本工具截取ip 的几种方法

    linux中使用文本工具截取ip 的几种方法 1,使用awk工具 [root@mycentos data]# ifconfig ens33 ens33: flags=4163<UP,BROADC ...

  9. linux系统sql语句报错_如果数据库管理工具1045错误出现在Linux系统中怎么

    原标题:如果数据库管理工具1045错误出现在Linux系统中怎么 连接MySQL数据库时难免会遇到1045错误,主要是因为用户输入的用户名或密码错误被拒绝访问,如果不想重装,需要找回密码或者重置密码. ...

  10. lolcat :一个在 Linux 终端中输出彩虹特效的命令行工具

    那些相信 Linux 命令行是单调无聊且没有任何乐趣的人们,你们错了,这里有一些有关 Linux 的文章,它们展示着 Linux 是如何的有趣和"淘气" . Linux命令及Lin ...

最新文章

  1. Delphi使程序的窗口出现在最前面并激活
  2. 利用钥匙串,在应用里保存用户密码的方法
  3. Zabbix的故障与恢复邮件设置
  4. 拜托,别再问我什么是堆了!
  5. Java Hessian小试(转)
  6. 非结构化数据和结构化数据提取
  7. 【图精】徐克镜头里的十大美人
  8. 比Excel还简单,跳槽数据分析岗必会的工具
  9. 面向对象编程已死,OOP 永存!
  10. 禁用sslv3协议linux,SSLv3协议漏洞修复方法
  11. Bailian2816 红与黑【DFS】
  12. 依存句法分析器的简单实现
  13. 抢先下载:Windows XP SP3英文预览版
  14. C++之文件批量改名
  15. 实习期间的一些思考整理(4)2018.4.14~4.16
  16. c语言 文件读取z整行操作,C语言文件操作函数之ferror feof clearerr
  17. ios html5 app上架,H5封装的IOS应用上架App Store被拒怎么办
  18. 迷宫花坛(garden)
  19. 你这简历一看就是包装过的
  20. 爱快docker青龙面板保姆级

热门文章

  1. 智能合约类代币EOS、BCH、Tezos很有可能会超越BTC
  2. 利用Thread 和 Runnable实现多线程,案例演示:《卖票》
  3. Android短视频开发都需要什么技术?
  4. python生成器应用中的一个要点
  5. nginx做负载均衡 tomcat获得客户端真实ip
  6. linux kill杀死进程
  7. 设置 HTTP HEADER 字段来提高 Web 安全性
  8. 《你不知道的JavaScript》整理(五)——值与原生函数
  9. Scrapy学习教程
  10. NHibernate2.1新特性之entity-name