2014-02-20 4 views
2

Использование каталога и файловой архитектуры в этом Post на Perl Unit и Code Coverage (что было очень полезно), я скопировал файлы, в которых я буду запускать модульные тесты и охват кода в новый каталог «lib», и это работает как шарм!Как изменить стандартный модуль Module :: Build/Test :: More из «lib» на что-то еще?

Однако мне нужен модуль, чтобы посмотреть в существующий каталог «сценарии» ..

Я прочешут Модуля :: Построить документацию по CPAN, но я все еще получаю Не удалось найти файл LIB /processBuildSubs.pm ошибка

Вот что я до сих пор ...

use strict; 
use Module::Build; 


my $newBuild = Module::Build->new(

    module_name   => 'processBuildSubs', 
    license    => 'perl', 
    dist_abstract  => 'processBuildSubs Unit Test', 
    dist_author   => '[email protected]', 
    build_requires  => { 
      'Test::More' => '0.10', 
    }, 

); 

$newBuild->create_build_script(); 

UPDATE!

Кроме того, только попробовал это ..

my $newBuild = Module::Build->new(

    module_name  => 'scripts::processBuildSubs', 
    pm_files  => {'processBuildSubs.pm' => 'lib/processBuildSubs.pm'}, 
    license   => 'perl', 
    dist_abstract  => 'processBuildSubs Unit Test', 
    dist_author   => '[email protected]', 
    build_requires => { 
     'Test::More' => '0.10', 
    }, 

); 

Некоторый прогресс я думаю, это, кажется, смотрит в Lib/скрипты/.., до сих пор не совсем то, что мне нужно, хотя ..

ОБНОВИТЬ!

Сорт работы ножовки, но сейчас она делает это для меня ..

#!/bin/bash 

mv scripts lib 
perl ./Build.pl 
perl ./Build testcover 
mv lib scripts 
firefox cover_db/coverage.html 

я запускаю этот скрипт, чтобы изменить имя каталога, запустить тесты/охват и изменить имя каталога назад. .. У кого-нибудь есть лучшие идеи?

ответ

1

Вы не можете себе сказать Module :: Построить использовать другой каталог, отличный от «Lib» (я смотрел на исходный код для Модуля :: Построение и lib, кажется, довольно жестко.)

You может создать символическую ссылку:

ln -s scripts lib 

И это позволит Module :: Build найти его.

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