Add DEVEL_COVER_USE_HARNESS_VAR to use HARNESS_PERL_SWITCHES not PERL5OPT #351
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PDL is changing its directory layout, especially moving its
t
directory into a subdirectory. Its CI uses local::lib, meaning its tests need to not lose its environment.Together this creates a problem, where
bin/cover
is now settingPERL5OPT
, which leads to coverage tests repeatedly saying:I don't know why it continues and passes despite that, but it's clearly not right. This PR creates an environment variable that allows behaving as if there were a
t
directory. I'm happy to adjust it, and document it, but this makes it go from noise to not that.This came to my attention because another layout-related change has suddenly made Devel::Cover start imposing boolean context, possibly in the context of
//
, which is a problem I've worked around in the past, but will investigate a bit more properly this time.