Your skill will accomplish
what the force of many cannot
I've long disliked controlling the running of Perl CPAN module tests via various ad hoc environment variables, such as AUTOMATED_TESTING and TEST_AUTHOR. Somewhat related is the make disttest action, the xt/ directory for "extra" (typically author) tests, and the t/test_manifest file (see Test::Manifest).
I'm a bit rusty on all this stuff, so I did a bit of googling (see References section below) but was unable to find any definitive reference on these issues.
Just as a CPAN module has metadata (META.yml) how about generalizing things like TEST_AUTHOR and xt/ by inventing a standard set of more comprehensive metadata for CPAN tests? Apart from things like TEST_AUTHOR, there is all sorts of other metadata that could be used to describe tests, such as how long the test takes to run, what platforms are supported, and many more. For this to work well, I suspect you'd need a central authority to define the definitive (closed) set of test metadata names, plus a mechanism for growing these names over time.
A simple way to implement this would be by embedding the test metadata in the .t file itself, for example:
CPAN tools would need to be updated to use this metadata, of course.
I'm interested in getting early feedback on this idea before developing it further if appropriate (presumably by posting to email@example.com mailing list).
The Oslo Consensus (May 2008)
The Lancaster Consensus (April 2013)
Historically, AUTOMATED_TESTING has been confusing, used for a number of different purposes:
The Lancaster Consensus clarifies the semantics of AUTOMATED_TESTING and RELEASE_TESTING and adds three new environment variables, making a total of five:
To run module tests after installation, use new target "make test-installed", equivalent to "make test" but without adding blib to @INC.
Updated 29-Aug: Added links for CPAN modules Test::XT, Module::Install::ExtraTests et al. 18-Sep: Added more references, including the Oslo Consensus. June-2013: Added Lancaster Consensus.