Add ability to supply options for launchers and reporters at the top-level of test tree #417
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.
While tasty allows to configure
OptionSet
at any level of test tree, it often has any effect only on options of test providers (class IsTest
). But test runners and reporters typically only look into theOptionSet
they were given as an argument. This is not unreasonable: e. g., if an option is a log filename you cannot expect to change it in the middle of the run. It is however too restrictive: there is no way to usedefaultMain
but hardcode a global option, without passing it via command line.applyTopLevelPlusTestOptions
allows for a compromise: unwrap top-levelPlusTestOptions
from theTestTree
and apply them to theOptionSet
from command line. This way a user can wrap their tests inadjustOption
/localOption
forcing, for instance,NumThreads
to 1.Related to #406 and #414.