我正在使用 TextMate 1.5.10 (Mac OSX 10.7.2) 编写perl modulino application。为了验证该功能,我使用了旨在与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 中设置一个热键,让我无需跳转到终端即可运行测试文件。目前,如果我使用 Cmd+R 从 TextMate 内部直接运行“001_load_test.t”,它会窒息说“无法在 @INC 中找到 MyModule.pm”。这是意料之中的,因为测试脚本并非设计为直接运行。(我对编写测试文件还是很陌生,但我相信这是设置它们的正确方法。)
假设我不想更改测试文件本身,有没有办法设置热键,以便我可以从 TextMate 内部准确运行文件?