如何为CxxTest编写automake文件?

时间:2015-02-09 23:03:57

标签: c++ autoconf automake cxxtest

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

1 个答案:

答案 0 :(得分:2)

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

tests

这样做是将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包含在发布档案中,因此用户不需要存在cxxtest,除非他们修改其中一个make dist 1}}文件。