gpt4 book ai didi

c++ - 如何为 CxxTest 编写 automake 文件?

转载 作者:太空狗 更新时间:2023-10-29 21:41:35 28 4
gpt4 key购买 nike

CxxTest documentation有一个生成和运行单元测试的 Makefile 示例。我如何为 automake (Makefile.am) 做同样的事情?

最佳答案

我通过在 tests 目录中创建此 Makefile.am 来完成此操作,其中所有测试代码为:

check_PROGRAMS = tests

EXTRA_tests_SOURCES = test_example1.hpp
EXTRA_tests_SOURCES += test_example2.hpp

tests_SOURCES = runner-autogen.cpp

BUILT_SOURCES = runner-autogen.cpp
MAINTAINERCLEANFILES = runner-autogen.cpp

runner-autogen.cpp: $(EXTRA_tests_SOURCES)
/path/to/cxxtest/bin/cxxtestgen --runner=ErrorPrinter -o $@ $<

它所做的是将 runner-autogen.cpp 编译成测试程序(称为 tests)并使用 make check 运行它。如果列出的任何 .hpp 文件发生更改,它将运行 cxxtestgen 以重新创建 runner-autogen.cpp

因为 runner-autogen.cpp 被列为源文件,它将被 make dist 包含在发布存档中,所以用户不需要 cxxtest存在,除非他们修改其中一个 .hpp 文件。

关于c++ - 如何为 CxxTest 编写 automake 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28421181/

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