나는 TextMate 1.5.10 (Mac OSX 10.7.2)을 사용하여 perl modulino application을 작성하고 있습니다. 기능을 확인하기 위해 나는 prove
명령 줄 도구로 실행되도록 고안된 테스트 스크립트를 사용하고 있습니다.TextMate에서 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();
I "가에 prove
또는 prove -v
을 실행 text_mate_test "디렉토리에서 예상대로 모든 것이 전달됩니다.
터미널로 건너 뛰지 않고도 테스트 파일을 실행할 수있는 TextMate에서 바로 가기 키를 설정하고 싶습니다. 현재 Cmd + R이있는 TextMate에서 "001_load_test.t"를 직접 실행하면 "@MIN에서 MyModule.pm을 찾을 수 없습니다"라는 메시지가 나옵니다. 그것은 테스트 스크립트가 직접 실행되도록 설계되지 않았기 때문에 예상됩니다. (필자는 여전히 테스트 파일을 작성하는 데에는 아직 익숙하지 않지만이를 설정하는 것이 적절한 방법이라고 생각합니다.)
테스트 파일 자체를 변경하지 않으려는 의도로 실행 중입니다. 바로 가기 키를 설정하여 TextMate 내부에서 파일을 정확하게 실행할 수 있습니까? 당신이합니다 (use MyModule
전) 코드의 상단에
use lib '..';
을 추가하는 경우
또 다른 대답은 내가 더 좋다고 생각합니다. 하나의 단축키를 일반 펄 스크립트와 테스트 스크립트 모두에 사용할 수 있습니다. 누군가가 별도의 바로 가기 키를 설정하는 방법을 찾고있는 경우에 대비하여 여기에 하나를 남겨두고 있습니다. –