我最近开始做一个用C语言编写的项目。为了添加单元测试用例,我搜索了C单元测试框架,并找到了这个答案C-单元-框架。所以我选择了mocka,并从安装步骤安装了它。但我知道如何运行书面测试用例。有人能帮我从指挥线( GCC命令)跑出下面这个简单的单位情况吗?
#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路径等。
关于这个问题的最新情况,我遵循了以下步骤:
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 /,那么它将运行所有的测试用例。现在,我被困在如何为我的项目遵循相同的步骤,并运行一个虚拟单元测试用例。
发布于 2020-01-21 05:59:14
最后,在对互联网进行了更多的研究之后,我看到了这篇关于如何使用cmocka运行单元测试用例的非常好的文章。这是链接使用cmocka运行c#单元测试用例。
我也分叉他的git回购和修改它相应,看看git也git码。
另外,我尝试了另一个框架gtest,看看通用示例代码
https://stackoverflow.com/questions/59817576
复制相似问题