Jak ustawić sys.argv, abym mógł go przetestować?

Chciałbym ustawić

sys.argv

więc mogę przeprowadzić test jednostkowy w różnych kombinacjach. Następujące czynności nie działają:

#!/usr/bin/env python
import argparse, sys
def test_parse_args():
    global sys.argv
    sys.argv = ["prog", "-f", "/home/fenton/project/setup.py"]
    setup = get_setup_file()
    assert setup == "/home/fenton/project/setup.py"
def get_setup_file():
    parser = argparse.ArgumentParser()
    parser.add_argument('-f')
    args = parser.parse_args()
    return args.file
if __name__ == '__main__':
    test_parse_args()

Następnie uruchom plik:

pscripts % ./test.py                                                                                           
  File "./test.py", line 4
    global sys.argv
              ^
SyntaxError: invalid syntax
pscripts %  

questionAnswers(8)

yourAnswerToTheQuestion