3

CxxTest のドキュメントには、単体テストを生成して実行する Makefile の例があります。automake (Makefile.am) で同じことを行うにはどうすればよいですか?

4

1 に答える 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 に答える