`
bbwang8088
  • 浏览: 45730 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Ubuntu下C代码单元测试环境CUnit的搭建

 
阅读更多

 

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页面

 

 

  • 大小: 35.1 KB
  • 大小: 62.6 KB
分享到:
评论

相关推荐

    C语言单元测试软件CUnit指导手册 — 中英文对照

    CUnit是一个用于C语言的单元测试系统,它允许C程序员创建、管理和执行单元测试,并且提供了一系列用户友好的测试界面。单元测试是软件开发过程中的一个关键环节,它涉及将软件的功能分解成独立的单元或函数,并确保...

    CUnit单元测试代码

    CUnit单元测试代码详解 ...CUnit作为一个强大的C语言单元测试框架,在Ubuntu 10.04上使用简单,能有效提高代码的可靠性和可维护性。通过学习和掌握CUnit的使用,开发者可以更好地进行代码测试,确保软件的质量。

    一个单元集成测试Cunit工具

    CUnit 是一个流行的开源测试框架,专为C语言设计,用于进行单元测试和简单的集成测试。这个工具使得C程序员能够方便地编写和组织他们的测试用例,确保代码的质量和可靠性。下面将详细介绍CUnit的特点、使用方法以及...

    cunit 单元测试工具

    CUnit是一款开源的、基于C语言的单元测试框架,它为C程序员提供了一种结构化的方法来编写和组织他们的测试代码。CUnit的目的是确保代码的正确性和可靠性,通过隔离和测试代码的各个部分,即所谓的“单元”,以确保每...

    C语音单元测试VC++6.0中CUnit的完美例子

    c语言环境下也出现了开发源码的白盒测试用例CUnit。 CUnit以静态库的形式提供给用户使用,用户编写程序的时候直接链接此静态库。 下载资源的压缩包中,是完整的单元测试例子。 VC++6.0中打开压缩包中的项目CJ_...

    一个小项目的cunit单元测试例子

    - **测试源代码**:即实际被测试的C代码,包含要测试的函数或方法。 使用CUnit的步骤大致如下: 1. **安装CUnit库**:首先,确保你的系统安装了CUnit库。如果没有,可以通过包管理器(如`apt-get`、`yum`或`brew`...

    [C语言单元测试] 编译环境搭建 中的mingw32的下载工具

    搭建C语言单元测试环境时,Mingw32是一个不可或缺的工具。通过下载并安装“mingw-get-setup.exe”,我们可以获取到在Windows上编译和运行C程序所需的编译器和其他工具。结合合适的单元测试框架,我们可以有效地编写...

    Cunit.rar_C单元测试_cunit_cunit.lib

    软件测试工程源码文件,方便进行单元测试,并有文档介绍

    测试Cunit静态库的c程序

    在这个"测试Cunit静态库的c程序"中,我们将深入探讨如何在Visual C++ 6.0环境下使用Cunit进行单元测试。 首先,Cunit是一个开源项目,它为C程序员提供了一个结构化的框架,用于编写和组织单元测试。Cunit的静态库...

    cunit 一款c代码单元测试的opensource软件

    c语言环境下也出现了开发源码的白盒测试用例CUnit。CUnit以静态库的形式提供给用户使用,用户编写程序的时候直接链接此静态库就可以了。它提供了一个简单的单元测试框架,并且为常用的数据类型提供了丰富的断言语句...

    C语言单元测试

    单元测试是软件开发过程中的一项重要实践,尤其在C语言编程中,它可以帮助开发者确保代码的正确性和可靠性。单元测试通常针对最小的可测试代码单元,如函数或类的方法,目的是验证这些单元的内部逻辑、数据流以及...

    unit_test.zip_cunit_单元测试_单元测试代码

    使用CUnit来进行c,c++源代码的单元测试小例子

    软件单元测试入门与实践,软件单元测试入门与实践 周立功,C,C++

    在“软件单元测试入门与实践”中,可能涵盖了如何设置测试环境、编写测试用例、控制测试执行流程以及分析测试结果等内容。周立功可能会讲解如何使用这些测试框架,包括如何组织测试代码、如何隔离被测试代码、如何...

    单元测试工具CUnit简介

    1.CUnit简介1.1CUnit简要描述CUnit是一个编写、管理及运行c语言单元测试的系统。它使用一个简单的框架来构建测试结构,并为普通数据结构的测试提供丰富的断言。此外,  1.CUnit简介  1.1CUnit简要描述  CUnit是一...

    Cunit测试用例 CunitTestCase

    Cunit是一种广泛使用的开源单元测试框架,专门针对C语言设计。Cunit测试用例,如"CunitTestCase",是编写用于验证C代码功能正确性的独立小程序。这些测试用例能够帮助开发者确保他们的代码按照预期工作,并在修改后...

    CUnit-2.1-0-src.zip_CUnit 2.1_CUnit-2.1_CUnit-2.1-0-src.tar._cun

    CUnit 是一个开源的单元测试框架,主要用于C语言的软件开发。CUnit 2.1-0 是这个框架的一个特定版本,它提供了..."CUnit-2.1-0-src.zip"提供的源代码和相关资源可以帮助用户了解和使用CUnit,进行有效的单元测试实践。

    超好用C++单元测试框架(windows+linux)源码

    在Windows和Linux这两种操作系统环境下,有多种C++的单元测试框架可以选择,如Google Test(gtest)、CUnit、CppUTest等。本资源提供的“超好用C++单元测试框架”可能是一个简洁且跨平台的解决方案,适用于快速集成...

    嵌入式软件单元测试

    同时,为了适应多种测试环境,CUnit还支持交互式和非交互式界面。 此外,CUnit在不同版本中API可能会有所变化,因此在使用时还需注意查阅对应版本的变更说明。 在测试运行环节,用户可以选择合适的模式来执行测试...

    CUnit白盒测试操作指导

    CUnit是单元测试框架,提供了丰富的断言语句支持,以便在白盒测试中编写测试代码并进行测试。在CUnit框架下,可以进行自动化测试、基本灵活编程接口、控制台界面和图形用户界面等四种运行模式。每个运行模式对应一个...

Global site tag (gtag.js) - Google Analytics