1 下载CUnit安装包CUnit-2.1-3.tar.bz2保存至/home/用户/
(安装包版本为文章做成时2016-05-25的最新版本)
https://sourceforge.net/projects/cunit
2 解压缩安装包
tar jxvf CUnit-2.1-3.tar.bz2
3 进入解压后的文件夹CUnit-2.1-3
cd CUnit-2.1-3
4 执行make,分别执行以下命令
aclocal
autoheader
autoconf
automake
如果在automake过程中有文件丢失,则执行下面命令:
automake --add-missing
再次执行automake
如果出现错误:configure.in:161:required file './ltmain.sh' not found,则执行下面的命令:
libtoolize --automake --copy --debug --force
执行完上述步骤以后,查看是否生成了configure,如果有,则执行:
./configure
执行完上述步骤以后,查看是否生成了Makefile,如果有,则执行:
make
安装编译出的库:
sudo make install
查看是否已经安装成功:
ls /usr/local/lib/libcunit.so
5 样例代码做成
5.1 CUnit官网上的样例代码拷贝并保存至/home/用户/test下面,记为test.c
http://cunit.sourceforge.net/example.html
5.2 编译t.c
gcc -o t t.c -lcunit
5.3 运行t
./t
5.4正常运行的话会产生以下结果画面
6 生成测试代码覆盖率报告
6.1 重新编译t.c
gcc -fprofile-arcs -ftest-coverage -o t t.c -lcunit
6.2 运行t
./t
6.3 生成覆盖率数据中间文件
gcov t.c
6.4 生成xml形式的覆盖率报告文件至app.info文件
lcov --directory . --capture --output-file app.info
6.5 生成html形式的覆盖率报告文件至results文件夹,数据来源文件为app.info
genhtml -o results app.info
6.6 正常的话会生成下述的html页面
相关推荐
CUnit是一个用于C语言的单元测试系统,它允许C程序员创建、管理和执行单元测试,并且提供了一系列用户友好的测试界面。单元测试是软件开发过程中的一个关键环节,它涉及将软件的功能分解成独立的单元或函数,并确保...
CUnit单元测试代码详解 ...CUnit作为一个强大的C语言单元测试框架,在Ubuntu 10.04上使用简单,能有效提高代码的可靠性和可维护性。通过学习和掌握CUnit的使用,开发者可以更好地进行代码测试,确保软件的质量。
CUnit 是一个流行的开源测试框架,专为C语言设计,用于进行单元测试和简单的集成测试。这个工具使得C程序员能够方便地编写和组织他们的测试用例,确保代码的质量和可靠性。下面将详细介绍CUnit的特点、使用方法以及...
CUnit是一款开源的、基于C语言的单元测试框架,它为C程序员提供了一种结构化的方法来编写和组织他们的测试代码。CUnit的目的是确保代码的正确性和可靠性,通过隔离和测试代码的各个部分,即所谓的“单元”,以确保每...
c语言环境下也出现了开发源码的白盒测试用例CUnit。 CUnit以静态库的形式提供给用户使用,用户编写程序的时候直接链接此静态库。 下载资源的压缩包中,是完整的单元测试例子。 VC++6.0中打开压缩包中的项目CJ_...
- **测试源代码**:即实际被测试的C代码,包含要测试的函数或方法。 使用CUnit的步骤大致如下: 1. **安装CUnit库**:首先,确保你的系统安装了CUnit库。如果没有,可以通过包管理器(如`apt-get`、`yum`或`brew`...
搭建C语言单元测试环境时,Mingw32是一个不可或缺的工具。通过下载并安装“mingw-get-setup.exe”,我们可以获取到在Windows上编译和运行C程序所需的编译器和其他工具。结合合适的单元测试框架,我们可以有效地编写...
软件测试工程源码文件,方便进行单元测试,并有文档介绍
在这个"测试Cunit静态库的c程序"中,我们将深入探讨如何在Visual C++ 6.0环境下使用Cunit进行单元测试。 首先,Cunit是一个开源项目,它为C程序员提供了一个结构化的框架,用于编写和组织单元测试。Cunit的静态库...
c语言环境下也出现了开发源码的白盒测试用例CUnit。CUnit以静态库的形式提供给用户使用,用户编写程序的时候直接链接此静态库就可以了。它提供了一个简单的单元测试框架,并且为常用的数据类型提供了丰富的断言语句...
单元测试是软件开发过程中的一项重要实践,尤其在C语言编程中,它可以帮助开发者确保代码的正确性和可靠性。单元测试通常针对最小的可测试代码单元,如函数或类的方法,目的是验证这些单元的内部逻辑、数据流以及...
使用CUnit来进行c,c++源代码的单元测试小例子
在“软件单元测试入门与实践”中,可能涵盖了如何设置测试环境、编写测试用例、控制测试执行流程以及分析测试结果等内容。周立功可能会讲解如何使用这些测试框架,包括如何组织测试代码、如何隔离被测试代码、如何...
1.CUnit简介1.1CUnit简要描述CUnit是一个编写、管理及运行c语言单元测试的系统。它使用一个简单的框架来构建测试结构,并为普通数据结构的测试提供丰富的断言。此外, 1.CUnit简介 1.1CUnit简要描述 CUnit是一...
Cunit是一种广泛使用的开源单元测试框架,专门针对C语言设计。Cunit测试用例,如"CunitTestCase",是编写用于验证C代码功能正确性的独立小程序。这些测试用例能够帮助开发者确保他们的代码按照预期工作,并在修改后...
CUnit 是一个开源的单元测试框架,主要用于C语言的软件开发。CUnit 2.1-0 是这个框架的一个特定版本,它提供了..."CUnit-2.1-0-src.zip"提供的源代码和相关资源可以帮助用户了解和使用CUnit,进行有效的单元测试实践。
在Windows和Linux这两种操作系统环境下,有多种C++的单元测试框架可以选择,如Google Test(gtest)、CUnit、CppUTest等。本资源提供的“超好用C++单元测试框架”可能是一个简洁且跨平台的解决方案,适用于快速集成...
同时,为了适应多种测试环境,CUnit还支持交互式和非交互式界面。 此外,CUnit在不同版本中API可能会有所变化,因此在使用时还需注意查阅对应版本的变更说明。 在测试运行环节,用户可以选择合适的模式来执行测试...
CUnit是单元测试框架,提供了丰富的断言语句支持,以便在白盒测试中编写测试代码并进行测试。在CUnit框架下,可以进行自动化测试、基本灵活编程接口、控制台界面和图形用户界面等四种运行模式。每个运行模式对应一个...