Я использую TextMate 1.5.10 (Mac OSX 10.7.2) для написания приложения perl modulino . Для проверки работоспособности я использую тестовые сценарии, разработанные для запуска с помощью инструмента командной строки prove
.
Пример структуры каталогов, которую я использую, выглядит следующим образом:
text_mate_test/MyModule.pm
text_mate_test/t/001_load_test.t
Файл 001_load_test.t выглядит так:
#!/usr/bin/perl
use Modern::Perl;
use Test::More;
use MyModule;
my $testObj = new_ok("MyModule", undef, "Initial load test.");
done_testing();
Когда я запускаю prove
или prove -v
в каталоге "text_mate_test", все проходит как положено.
Я хотел бы иметь возможность установить горячую клавишу в TextMate, которая позволяет мне запускать тестовый файл без необходимости перепрыгивать на терминал. В настоящее время, если я запускаю «001_load_test.t» непосредственно из TextMate с помощью Cmd + R, он задыхается, говоря: «Не удается найти MyModule.pm в @INC». Это ожидается, поскольку тестовый скрипт не предназначен для непосредственного запуска. (Я все еще довольно новичок в написании тестовых файлов, но я считаю, что это правильный способ их настройки.)
Если исходить из предположения, что я не хочу менять сам тестовый файл, есть ли способ настроить горячую клавишу, чтобы я мог точно запустить файл из TextMate?