Currently pytests Args support both 'optional' and 'default'.
However, the args are redundant. If an Arg has default value, then it's indeed optional (to test list args).
And if it's optional=True without default, it's slightly unclear for what its value will be (current implementation is None).
As a result, I think it may be more clear if we keep only default and abandon optional.
This should be a pytest only change, and not changing test lists.
Comment 1 by hungte@chromium.org
, Nov 10 2017