Как я могу запустить тест в своем наборе тестов модуля Perl, только если требуемый модуль установлен?

Я хочу добавить тест к моему дистрибутиву Perl, который требует модуля Foo, но мой дистрибутив не требует Foo; только тест требует Foo. Поэтому я не хочу добавлять модуль в зависимости, а просто хочу пропустить тесты, требующие Foo, если Foo недоступен во время сборки.

Как правильно это сделать? Должен ли я просто обернуть мои тесты Foo в блок eval вместе с use Foo; , чтобы тесты не запускались, если загрузка Foo не удалась? Или есть более элегантный способ сделать это?

5
задан Ryan C. Thompson 13 December 2011 в 05:42
поделиться