CxxTest のドキュメントには、単体テストを生成して実行する Makefile の例があります。automake (Makefile.am) で同じことを行うにはどうすればよいですか?
1 に答える
2
すべてのテストコードがあっ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
はソース ファイルとしてリストされているため、によってリリース アーカイブに含まれます。そのため、ファイルmake dist
の 1 つを変更しない限り、ユーザーは cxxtest を必要としません。.hpp
于 2015-09-29T07:05:53.660 に答える