2008-09-16 3 views
1

Обычного подходКак запустить TAP :: Тесты Harness, написанные в Guile?

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

не удается запустить сценарии Guile, так как он переходит к лукавству дополнительного параметра «-w».

+0

Возможно, вы захотите разделить ответ и опубликовать его как реальный ответ ниже. Это будет работать лучше с точки зрения дизайна сайта. – 2008-09-16 13:18:52

ответ

1

Одним из возможных подходов является создание вашего проекта следующим образом.

Ваша структура каталогов выглядит следующим образом:

./project    Your project files 
./project/t/*.t  Your unit test scripts 
./project/t/scripts/* Auxiliary scripts used by your unit tests

Ваш ./project/Makefile содержит следующее:

PERL = /usr/bin/perl 
TEST_LIBDIRS = ./lib 
RUN_GUILE_TESTS = ./t/scripts/RunGuileTests.pl 
TEST_FILES = ./t/*.t 

test: 
    $(PERL) -I$(TEST_LIBDIRS) $(RUN_GUILE_TESTS) $(TEST_FILES)

Ваше содержание ./project/t/scripts/RunGuileTests.pl являются:

#!/usr/bin/perl -w 
# Run Guile tests - filenames are given as arguments to the script. 

use TAP::Harness; 
my @tests = @ARGV; 
my %args = (
    verbosity => 0, 
    timer => 1, 
    show_count => 1, 
    exec => ['/usr/bin/guile', '-s'], 
    ); 
my $harness = TAP::Harness->new(\%args); 
     $harness->runtests(@tests); 

# End of RunGuileTests.pl

сценарии Guile испытаний должны начинаться с:

#!/usr/bin/guile -s 
!# 
; Description of your tests

 Смежные вопросы

  • Нет связанных вопросов^_^