# from Adam Kennedy # on Tuesday 31 July 2007 11:51 pm: >The recommended environment variable is $ENV{AUTOMATED_TESTING} or >$ENV{PERL_AUTHOR_TESTING}.
Can we agree on that and document it as such? Did I miss the memo? Does $ENV{PERL_AUTHOR_TESTING} imply a different set/level of testing than $ENV{AUTOMATED_TESTING} ? >CPAN Testers sets this $ENV{AUTOMATED_TESTING} to true when running. So, would it be appropriate to have formal support for this is Build.PL? That is, AUTOMATED_TESTING => { build_requires => \%will_get_merged_into_toplevel_build_requires, }, PERL_AUTHOR_TESTING => { # similarly? }, Possibly, this also adds extra tests directories/types or etc. >There's quite a few modules that do things like install SQLite and run >extra tests if AUTOMATED_TESTING is true. > From memory, I also do things like have the PPI fuzz testing run for >100 times longer than for a user install. It's about 5 seconds for the >user, but it runs for 5-10 minutes in automated testing. Aside from "running longer" and "requiring more dependencies", is it worth establishing formal guidelines for acquiring the data required to e.g. login to a 3rd-party service (Yahoo::Marketing), probe some hardware (Device::SerialPort), create a postgres database (Jifty::DBI, and presumably other ORMs) and what-not? This would allow distributed testers who have the appropriate resources (modem, account, database, etc) to volunteer to run extra tests by setting the appropriate environment variable and config-file parameters. It would also allow advanced/ongoing end-users to more aggressively test the modules on which they rely. Currently, it seems that all of the above sorts of extra tests are ad-hoc and require reading the README, *or* the pod, *or* `perl Makefile.PL --help`, *or* just being "in the know" (i.e. a developer of the code.) --Eric -- "...the bourgeoisie were hated from both ends: by the proles, because they had all the money, and by the intelligentsia, because of their tendency to spend it on lawn ornaments." --Neal Stephenson --------------------------------------------------- http://scratchcomputing.com ---------------------------------------------------