首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用CMOCKA框架运行c单元测试用例?

如何使用CMOCKA框架运行c单元测试用例?
EN

Stack Overflow用户
提问于 2020-01-20 05:44:21
回答 1查看 1.5K关注 0票数 0

我最近开始做一个用C语言编写的项目。为了添加单元测试用例,我搜索了C单元测试框架,并找到了这个答案C-单元-框架。所以我选择了mocka,并从安装步骤安装了它。但我知道如何运行书面测试用例。有人能帮我从指挥线( GCC命令)跑出下面这个简单的单位情况吗?

代码语言:javascript
复制
 #include <stdarg.h>
 #include <stddef.h>
 #include <setjmp.h>
 #include <cmocka.h> /* A test case that does nothing and succeeds. */ 

 static void null_test_success(void **state) {
    (void) state; /* unused */ 
 } 
 int main(void) {
     const struct CMUnitTest tests[] = {
         cmocka_unit_test(null_test_success),
     };
     return cmocka_run_group_tests(tests, NULL, NULL); 
  }

我指的是克明卡。请允许我除了GCC和cmocka之外,还需要什么依赖。或者任何环境变量都需要设置LD路径等。

关于这个问题的最新情况,我遵循了以下步骤:

代码语言:javascript
复制
1. git clone https://gitlab.com/cmocka/cmocka.git
2. cd cmocka && mkdir -p build && cd build/
3. cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Debug -DUNIT_TESTING=ON ..
4. make && make install

毕竟,如果在build中执行ctest /,那么它将运行所有的测试用例。现在,我被困在如何为我的项目遵循相同的步骤,并运行一个虚拟单元测试用例。

EN

回答 1

Stack Overflow用户

发布于 2020-01-21 05:59:14

最后,在对互联网进行了更多的研究之后,我看到了这篇关于如何使用cmocka运行单元测试用例的非常好的文章。这是链接使用cmocka运行c#单元测试用例

我也分叉他的git回购和修改它相应,看看git也git码

另外,我尝试了另一个框架gtest,看看通用示例代码

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59817576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档