Blog

cmake で prove 使ってテストする

CMake 使ってテストするときでもよく訓練された Perl Monger は TAP でテスト結果を出力するものだ。 その結果を TAP で集計したいという時には以下のようにすればよろしい

cmake_minimum_required (VERSION 2.6)
project(nanoalarm)

enable_testing()

add_executable(01_simple t/01_simple.cc)
set_target_properties(01_simple PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/t/")

add_test(NAME prove COMMAND prove t)

t/01_simple.cc から t/01_simple が生成されるようになる。

t/01_simple.t に以下のように書けば完成。

q{t/01_simple} or die

prove の依存に 01_simple を入れて make test でビルドされるようにしたいのだが、どうしたらいいかよくわからなかった。