in reply to Tests were run but no plan was declared and done_testing() was not seen.

As toolic stated, older versions of keys() forced you to hand it a hash (not a hash reference).

To fix this, simply dereference your hash:

my @gotHashRefKeys = keys %$hashRefOutput;

or, if you prefer

my @gotHashRefKeys = keys %{ $hashRefOutput };

As you are finding, CPAN testers is fantastic for checking that your code is backward compatible.

A note from perldoc -f keys (as of 5.18.0):

This aspect of "keys" is considered highly experimental. The exact behaviour may change in a future version of Perl.

So probably best to pass in the dereferenced hash ref, or in the future you may find the tests breaking pre-5.14.0 and post any changes to keys().

-stevieb

Replies are listed 'Best First'.
Re^2: Tests were run but no plan was declared and done_testing() was not seen.
by thanos1983 (Parson) on Jul 10, 2015 at 19:32 UTC

    Hello stevieb,

    I appreciate the time and effort you spend on testing my module and also providing the solution. :D

    I will update the module asap, I am also planning to update the documentation, it looks not clear to me. :D

    Again, thank you for your time and effort I appreciate it. :D

    Seeking for Perl wisdom...on the process of learning...not there...yet!

      You're welcome. Just remember to bump your version numbers after each change you upload to CPAN. CPAN won't accept a file that has the same name as a previous file, and the file name has to have your version number in it.

      Cheers,

      -stevieb