CxxTest documentation有一个生成并运行单元测试的Makefile示例。我如何为automake(Makefile.am)做同样的事情?
答案 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}}文件。