Нет, вы не можете напрямую включить arg в coderef.
Чтобы передать arg в coderef, вам нужно вызвать его:
mysub( $arg ); # the usual way to call the sub
$coderef = \&mysub; # get the reference to the sub
$coderef->( $arg ); # call the coderef with an arg (or &$coderef($arg))
Но чтобы что-то работалос помощью Test::Output
вы можете заключить вызовы в подпрограммы, которые вы хотите протестировать, в другую подпрограмму:
use Test::Output;
sub callmysubwitharg { mysub($arg) }
stdout_like \&callmysubwitharg, qr/$expecting/, 'description';
И это то же самое, используя анонимную подпрограмму :
stdout_like { mysub($arg) } qr/$expecting/, 'description';