の通常のアプローチ
テスト:
$(PERL) "-MExtUtils::Command::MM" "-e" "test_harness($(TEST_VERBOSE), '$(INCDIRS)')" $(TEST_FILES)
Guile に追加のパラメータ "-w" を渡すため、Guile スクリプトの実行に失敗します。
の通常のアプローチ
テスト:
$(PERL) "-MExtUtils::Command::MM" "-e" "test_harness($(TEST_VERBOSE), '$(INCDIRS)')" $(TEST_FILES)
Guile に追加のパラメータ "-w" を渡すため、Guile スクリプトの実行に失敗します。
考えられるアプローチの 1 つは、次のようにプロジェクトをセットアップすることです。
ディレクトリ構造は次のとおりです。
./project プロジェクト ファイル ./project/t/*.t 単体テスト スクリプト ./project/t/scripts/* 単体テストで使用される補助スクリプト
./project/Makefileには以下が含まれます。
PERL = /usr/bin/perl
TEST_LIBDIRS = ./lib
RUN_GUILE_TESTS = ./t/scripts/RunGuileTests.pl
TEST_FILES = ./t/*.t
テスト:
$(PERL) -I$(TEST_LIBDIRS) $(RUN_GUILE_TESTS) $(TEST_FILES)
./project/t/scripts/RunGuileTests.pl の内容は次のとおりです。
#!/usr/bin/perl -w
# Run Guile tests - ファイル名はスクリプトへの引数として与えられます。
TAP::Harness を使用します。
私の @tests = @ARGV;
私の %args = (
詳細度 => 0、
タイマー => 1、
show_count => 1,
exec => ['/usr/bin/guile', '-s'],
);
私の $harness = TAP::Harness->new( \%args );
$harness->runtests(@tests);
# RunGuileTests.pl の終わり
Guile テスト スクリプトは次のように開始する必要があります。
#!/usr/bin/guile -s !# ; テストの説明