Надеюсь, это поможет!
Я думаю, что во время параметризации эти входные данные становятся примерно такими:
test_func(stringg='red=4,..', keyy='red', valuee=None, expected_result='green=7')
так же, как
test_func(stringg='red=4,..', keyy='red', valuee, expected_result='green=7')
Если вы не передаете значение, его значения по умолчанию равны None.
При передаче аргументов аргументы keyValue должны быть последними, а аргументы по умолчанию должны быть первыми.
Предложение : попробуйте передать входные данные в виде пар ключ-значение. Если вы не передаете значение, его значение равно None.