1

の通常のアプローチ

テスト:
    $(PERL) "-MExtUtils::Command::MM" "-e" "test_harness($(TEST_VERBOSE), '$(INCDIRS)')" $(TEST_FILES)

Guile に追加のパラメータ "-w" を渡すため、Guile スクリプトの実行に失敗します。

4

1 に答える 1

1

考えられるアプローチの 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
!#
; テストの説明
于 2008-09-16T13:33:10.720 に答える