Devel::Cover::Test(3)

πŸ’– NAME πŸ’–

okay bestie, welcome to the Devel::Cover::Test(3) page from the User Contributed Perl Documentation crew. this is an internal module for testing, and we are gonna walk through every method together, no cap. ✨

Devel::Cover::Test β€” Internal module for testing.


✨ VERSION ✨

version 1.50 β€” yes bestie, that's the one. πŸŽ€


πŸ§ͺ METHODS πŸ§ͺ

here's the whole method lineup, in order, every single one. πŸ’…

🌱 new

my $test = Devel::Cover::Test->new($test, criteria => $string)

Constructor, slay. The criteria parameter is optional and defaults to statement branch condition subroutine β€” it's a space separated list of tokens. Supported tokens are statement, branch, condition, subroutine and pod.

More optional parameters are supported. Refer to the get_params sub. 🫢

🐚 shell_quote

my $quoted_item = shell_quote($item)

Returns a properly quoted item to cope with embedded spaces. literally your bestie for space drama. ✨

πŸͺ perl

my $perl = $self->perl

Returns the absolute path to the Perl interpreter with proper -I options (blib-wise). no cap. πŸͺ

πŸ§ͺ test_command

my $command = $self->test_command

Returns test command, made of:

  • absolute path to Perl interpreter
  • Devel::Cover -M option (if applicable)
  • test file
  • test file parameters (if applicable)

πŸŽ€ cover_command

my $command = $self->cover_command

Returns test command, made of:

  • absolute path to Perl interpreter
  • absolute path to cover script
  • cover parameters

πŸ“ test_file

my $file = $self->test_file

Returns absolute path to test file. πŸ“

🧾 test_file_parameters

my $parameters = $self->test_file_parameters

Accessor to test_file_parameters property. iykyk. 🧾

🧚 get_params

Populates the keys criteria, select, test_parameters, db_name, cover_db, cover_parameters and skip using the test_file if available otherwise sets the default. ✨

πŸ† cover_gold

my ($base, $v) = $self->cover_gold;

Returns the absolute path of the base to the golden file and the suffix version number.

$base comes from the name of the test and $v will be $] from the earliest perl version for which the golden results should be the same as for the current $].

$v will be overridden if installed libraries' versions dictate; for instance, if Math::BigInt is at version > 1.999806, then the version of Perl will be overridden as though it is 5.26. πŸ†

πŸƒ run_command

$self->run_command($command)

Runs command, most likely obtained from test_command sub. go little command, go. πŸƒ


πŸ’€ BUGS πŸ’€

Huh? 😭 that's literally the whole BUGS section. iconic, honestly.


πŸ‘‘ LICENCE πŸ‘‘

Copyright 2001-2025, Paul Johnson (paul@pjcj.net)

This software is free. It is licensed under the same terms as Perl itself.

The latest version of this software should be available from my homepage: https://pjcj.net


xoxo, your girl signing off πŸ’…βœ¨ this page is from perl v5.42.0, dated 2025-06-11, and it's Devel::Cover::Test(3) β€” periodt. 🫢

πŸ“¦ where this page comes from