У меня есть модуль, который импортирует unittest и имеет некоторые TestCases. я бы хотел принять некоторые параметры командной строки (например, ниже, имя файла данных), но когда я пытаюсь передать параметр, я получаю сообщение "option -i not detected". Возможно ли иметь unittest + предоставить опции для приложения (примечание: я использую optparse для обработки опций)? Спасибо.
$ python test_app_data.py -i data_1.txt
option -i not recognized
=====================
продолжение: это реализация предлагаемого решения:
import cfg_master #has the optparse option-handling code
...
if __name__ == '__main__':
#add you app options here...
options_tpl = ('-i', '--in_dir', '-o', '--out_dir')
del_lst = []
for i,option in enumerate(sys.argv):
if option in options_tpl:
del_lst.append(i)
del_lst.append(i+1)
del_lst.reverse()
for i in del_lst:
del sys.argv[i]
unittest.main()