in reply to use: distinguishing compile-time vs run-time dependencies

I used Module::Runtime. For example:
#!/usr/bin/perl use strict; use warnings; use Test::More tests => 3; BEGIN { use_ok "Module::Runtime", qw(use_module); } my $run = use_module("LWP::UserAgent", 6.02); my ($result, $err); sub test_use_module($;$;) { my($name, $version) = @_; $result = eval { use_module($name, $version ) }; $err = $@; } test_use_module("LWP::UserAgent", 6.02); is( $err, "" ); is( $result, "LWP::UserAgent");