gpt4 book ai didi

c - 如何使用检查构建单元测试?

转载 作者:太空宇宙 更新时间:2023-11-03 23:55:12 25 4
gpt4 key购买 nike

我想测试我的 C 代码并决定使用检查作为测试框架。但是我不明白如何编译代码?在教程中,他们已经有了非常大的 makefile,但他们没有解释如何构建它们或我需要什么 gcc 标志。

如何执行我的简单测试?

最佳答案

使用自动工具完成非常简单。在 configure.ac 中,您检查目标系统上是否存在检查单元测试框架:

PKG_CHECK_MODULES([CHECK],[check >= 0.8.2],[have_check="yes"],
AC_MSG_WARN(['Check' unit testing framework not found. It would be impossible to run unit tests!"])
[have_check="no"])

Makefile.am 中,您指定编译哪些文件以及如何编译以构建单元测试:

if HAVE_CHECK
check_PROGRAMS = bin/some_unit_tests
bin_some_unit_tests_SOURCES = source1.c source2.c ...
bin_some_unit_tests_CFLAGS = -g -pg -O2 -fprofile-arcs -ftest-coverage ...
bin_some_unit_tests_LDFLAGS = -g -pg -no-install
bin_some_unit_tests_LDADD = @CHECK_LIBS@
TESTS = bin/some_unit_tests
TESTS_ENVIRONMENT = CK_FORK=yes
CK_VERBOSITY = verbose
CLEANFILES = some_unit_tests.log
endif

然后通过发出命令运行单元测试:

make check

通过使用 -pg 标志,您将能够从执行单元测试中获取分析信息。

关于c - 如何使用检查构建单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9501175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com