#!perl use Test2::V0; use Test::Script 1.23; use Path::Tiny; my $expected = <<EOF; const A = 100; const B = 200; EOF script_runs( [qw( bin/js-const -I t/lib -m Consts2 )], { exit => 0, stdout => \my $out } ); is $out, $expected, 'expected output (stoud)'; my $file = Path::Tiny->tempfile; script_runs( [qw( bin/js-const -I t/lib -m Consts2 ), "$file" ], { exit => 0, } ); is $file->slurp, $expected, "wrote to file"; done_testing;